Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
CYBER - Cyber Security
T
TS 103 523 MSP
TLMSP
MSP-OpenSSL
Commits
c8271bca
Commit
c8271bca
authored
May 03, 2018
by
powelld
Browse files
Version 0.1 adding some missing makefiles
parent
8b3a529a
Changes
58
Hide whitespace changes
Inline
Side-by-side
Showing
20 changed files
with
4851 additions
and
0 deletions
+4851
-0
Makefile
Makefile
+686
-0
crypto/Makefile
crypto/Makefile
+221
-0
crypto/aes/Makefile
crypto/aes/Makefile
+153
-0
crypto/asn1/Makefile
crypto/asn1/Makefile
+930
-0
crypto/bf/Makefile
crypto/bf/Makefile
+101
-0
crypto/bio/Makefile
crypto/bio/Makefile
+222
-0
crypto/bn/Makefile
crypto/bn/Makefile
+377
-0
crypto/buffer/Makefile
crypto/buffer/Makefile
+97
-0
crypto/camellia/Makefile
crypto/camellia/Makefile
+110
-0
crypto/cast/Makefile
crypto/cast/Makefile
+102
-0
crypto/cmac/Makefile
crypto/cmac/Makefile
+111
-0
crypto/cms/Makefile
crypto/cms/Makefile
+284
-0
crypto/comp/Makefile
crypto/comp/Makefile
+108
-0
crypto/conf/Makefile
crypto/conf/Makefile
+152
-0
crypto/des/Makefile
crypto/des/Makefile
+279
-0
crypto/dh/Makefile
crypto/dh/Makefile
+180
-0
crypto/dsa/Makefile
crypto/dsa/Makefile
+209
-0
crypto/dso/Makefile
crypto/dso/Makefile
+150
-0
crypto/ec/Makefile
crypto/ec/Makefile
+263
-0
crypto/ecdh/Makefile
crypto/ecdh/Makefile
+116
-0
No files found.
Makefile
0 → 100644
View file @
c8271bca
### Generated automatically from Makefile.org by Configure.
##
## Makefile for OpenSSL
##
VERSION
=
1.0.1j
MAJOR
=
1
MINOR
=
0.1
SHLIB_VERSION_NUMBER
=
1.0.0
SHLIB_VERSION_HISTORY
=
SHLIB_MAJOR
=
1
SHLIB_MINOR
=
0.0
SHLIB_EXT
=
.so.
$(SHLIB_MAJOR)
.
$(SHLIB_MINOR)
PLATFORM
=
linux-x86_64
OPTIONS
=
-Wa
,--noexecstack no-ec_nistp_64_gcc_128 no-gmp no-jpake no-krb5 no-md2 no-rc5 no-rfc3779 no-sctp no-shared no-store no-unit-test no-zlib no-zlib-dynamic static-engine
CONFIGURE_ARGS
=
linux-x86_64
-Wa
,--noexecstack
SHLIB_TARGET
=
linux-shared
# HERE indicates where this Makefile lives. This can be used to indicate
# where sub-Makefiles are expected to be. Currently has very limited usage,
# and should probably not be bothered with at all.
HERE
=
.
# INSTALL_PREFIX is for package builders so that they can configure
# for, say, /usr/ and yet have everything installed to /tmp/somedir/usr/.
# Normally it is left empty.
INSTALL_PREFIX
=
INSTALLTOP
=
/usr/local/ssl
# Do not edit this manually. Use Configure --openssldir=DIR do change this!
OPENSSLDIR
=
/usr/local/ssl
# NO_IDEA - Define to build without the IDEA algorithm
# NO_RC4 - Define to build without the RC4 algorithm
# NO_RC2 - Define to build without the RC2 algorithm
# THREADS - Define when building with threads, you will probably also need any
# system defines as well, i.e. _REENTERANT for Solaris 2.[34]
# TERMIO - Define the termio terminal subsystem, needed if sgtty is missing.
# TERMIOS - Define the termios terminal subsystem, Silicon Graphics.
# LONGCRYPT - Define to use HPUX 10.x's long password modification to crypt(3).
# DEVRANDOM - Give this the value of the 'random device' if your OS supports
# one. 32 bytes will be read from this when the random
# number generator is initalised.
# SSL_FORBID_ENULL - define if you want the server to be not able to use the
# NULL encryption ciphers.
#
# LOCK_DEBUG - turns on lots of lock debug output :-)
# REF_CHECK - turn on some xyz_free() assertions.
# REF_PRINT - prints some stuff on structure free.
# CRYPTO_MDEBUG - turns on my 'memory leak' detecting stuff
# MFUNC - Make all Malloc/Free/Realloc calls call
# CRYPTO_malloc/CRYPTO_free/CRYPTO_realloc which can be setup to
# call application defined callbacks via CRYPTO_set_mem_functions()
# MD5_ASM needs to be defined to use the x86 assembler for MD5
# SHA1_ASM needs to be defined to use the x86 assembler for SHA1
# RMD160_ASM needs to be defined to use the x86 assembler for RIPEMD160
# Do not define B_ENDIAN or L_ENDIAN if 'unsigned long' == 8. It must
# equal 4.
# PKCS1_CHECK - pkcs1 tests.
CC
=
gcc
CFLAG
=
-DOPENSSL_THREADS
-D_REENTRANT
-DDSO_DLFCN
-DHAVE_DLFCN_H
-Wa
,--noexecstack
-m64
-DL_ENDIAN
-DTERMIO
-O3
-Wall
-DOPENSSL_IA32_SSE2
-DOPENSSL_BN_ASM_MONT
-DOPENSSL_BN_ASM_MONT5
-DOPENSSL_BN_ASM_GF2m
-DSHA1_ASM
-DSHA256_ASM
-DSHA512_ASM
-DMD5_ASM
-DAES_ASM
-DVPAES_ASM
-DBSAES_ASM
-DWHIRLPOOL_ASM
-DGHASH_ASM
DEPFLAG
=
-DOPENSSL_NO_EC_NISTP_64_GCC_128
-DOPENSSL_NO_GMP
-DOPENSSL_NO_JPAKE
-DOPENSSL_NO_MD2
-DOPENSSL_NO_RC5
-DOPENSSL_NO_RFC3779
-DOPENSSL_NO_SCTP
-DOPENSSL_NO_STORE
-DOPENSSL_NO_UNIT_TEST
PEX_LIBS
=
EX_LIBS
=
-ldl
EXE_EXT
=
ARFLAGS
=
AR
=
ar
$(ARFLAGS)
r
RANLIB
=
/usr/bin/ranlib
NM
=
nm
PERL
=
/usr/bin/perl
TAR
=
tar
TARFLAGS
=
--no-recursion
--record-size
=
10240
MAKEDEPPROG
=
gcc
LIBDIR
=
lib
# We let the C compiler driver to take care of .s files. This is done in
# order to be excused from maintaining a separate set of architecture
# dependent assembler flags. E.g. if you throw -mcpu=ultrasparc at SPARC
# gcc, then the driver will automatically translate it to -xarch=v8plus
# and pass it down to assembler.
AS
=
$(CC)
-c
ASFLAG
=
$(CFLAG)
# For x86 assembler: Set PROCESSOR to 386 if you want to support
# the 80386.
PROCESSOR
=
# CPUID module collects small commonly used assembler snippets
CPUID_OBJ
=
x86_64cpuid.o
BN_ASM
=
x86_64-gcc.o x86_64-mont.o x86_64-mont5.o x86_64-gf2m.o modexp512-x86_64.o
DES_ENC
=
des_enc.o fcrypt_b.o
AES_ENC
=
aes-x86_64.o vpaes-x86_64.o bsaes-x86_64.o aesni-x86_64.o aesni-sha1-x86_64.o
BF_ENC
=
bf_enc.o
CAST_ENC
=
c_enc.o
RC4_ENC
=
rc4-x86_64.o rc4-md5-x86_64.o
RC5_ENC
=
rc5_enc.o
MD5_ASM_OBJ
=
md5-x86_64.o
SHA1_ASM_OBJ
=
sha1-x86_64.o sha256-x86_64.o sha512-x86_64.o
RMD160_ASM_OBJ
=
WP_ASM_OBJ
=
wp-x86_64.o
CMLL_ENC
=
cmll-x86_64.o cmll_misc.o
MODES_ASM_OBJ
=
ghash-x86_64.o
ENGINES_ASM_OBJ
=
PERLASM_SCHEME
=
elf
# KRB5 stuff
KRB5_INCLUDES
=
LIBKRB5
=
# Zlib stuff
ZLIB_INCLUDE
=
LIBZLIB
=
# TOP level FIPS install directory.
FIPSDIR
=
/usr/local/ssl/fips-2.0
# This is the location of fipscanister.o and friends.
# The FIPS module build will place it $(INSTALLTOP)/lib
# but since $(INSTALLTOP) can only take the default value
# when the module is built it will be in /usr/local/ssl/lib
# $(INSTALLTOP) for this build may be different so hard
# code the path.
FIPSLIBDIR
=
# The location of the library which contains fipscanister.o
# normally it will be libcrypto unless fipsdso is set in which
# case it will be libfips. If not compiling in FIPS mode at all
# this is empty making it a useful test for a FIPS compile.
FIPSCANLIB
=
# Shared library base address. Currently only used on Windows.
#
BASEADDR
=
0xFB00000
DIRS
=
crypto ssl engines apps
test
tools
ENGDIRS
=
ccgost
SHLIBDIRS
=
crypto ssl
# dirs in crypto to build
SDIRS
=
\
objects
\
md4 md5 sha mdc2 hmac ripemd whrlpool
\
des aes rc2 rc4 idea bf cast camellia seed modes
\
bn ec rsa dsa ecdsa dh ecdh dso engine
\
buffer bio stack lhash rand err
\
evp asn1 pem x509 x509v3 conf txt_db pkcs7 pkcs12 comp ocsp ui krb5
\
cms pqueue ts srp cmac
# keep in mind that the above list is adjusted by ./Configure
# according to no-xxx arguments...
# tests to perform. "alltests" is a special word indicating that all tests
# should be performed.
TESTS
=
alltests
MAKEFILE
=
Makefile
MANDIR
=
$(OPENSSLDIR)
/man
MAN1
=
1
MAN3
=
3
MANSUFFIX
=
HTMLSUFFIX
=
html
HTMLDIR
=
$(OPENSSLDIR)
/html
SHELL
=
/bin/sh
TOP
=
.
ONEDIRS
=
out tmp
EDIRS
=
times
doc bugs util include certs ms shlib mt demos perl sf dep VMS
WDIRS
=
windows
LIBS
=
libcrypto.a libssl.a
SHARED_CRYPTO
=
libcrypto
$(SHLIB_EXT)
SHARED_SSL
=
libssl
$(SHLIB_EXT)
SHARED_LIBS
=
SHARED_LIBS_LINK_EXTS
=
.so.
$(SHLIB_MAJOR)
.so
SHARED_LDFLAGS
=
-m64
GENERAL
=
Makefile
BASENAME
=
openssl
NAME
=
$(BASENAME)
-
$(VERSION)
TARFILE
=
$(NAME)
.tar
WTARFILE
=
$(NAME)
-win
.tar
EXHEADER
=
e_os2.h
HEADER
=
e_os.h
all
:
Makefile build_all openssl.pc libssl.pc libcrypto.pc
# as we stick to -e, CLEARENV ensures that local variables in lower
# Makefiles remain local and variable. $${VAR+VAR} is tribute to Korn
# shell, which [annoyingly enough] terminates unset with error if VAR
# is not present:-( TOP= && unset TOP is tribute to HP-UX /bin/sh,
# which terminates unset with error if no variable was present:-(
CLEARENV
=
TOP
=
&&
unset
TOP
$
${
LIB
+LIB
}
$
${
LIBS
+LIBS
}
\
$
${
INCLUDE
+INCLUDE
}
$
${
INCLUDES
+INCLUDES
}
\
$
${
DIR
+DIR
}
$
${
DIRS
+DIRS
}
$
${
SRC
+SRC
}
\
$
${
LIBSRC
+LIBSRC
}
$
${
LIBOBJ
+LIBOBJ
}
$
${
ALL
+ALL
}
\
$
${
EXHEADER
+EXHEADER
}
$
${
HEADER
+HEADER
}
\
$
${
GENERAL
+GENERAL
}
$
${
CFLAGS
+CFLAGS
}
\
$
${
ASFLAGS
+ASFLAGS
}
$
${
AFLAGS
+AFLAGS
}
\
$
${
LDCMD
+LDCMD
}
$
${
LDFLAGS
+LDFLAGS
}
$
${
SCRIPTS
+SCRIPTS
}
\
$
${
SHAREDCMD
+SHAREDCMD
}
$
${
SHAREDFLAGS
+SHAREDFLAGS
}
\
$
${
SHARED_LIB
+SHARED_LIB
}
$
${
LIBEXTRAS
+LIBEXTRAS
}
BUILDENV
=
PLATFORM
=
'
$(PLATFORM)
'
PROCESSOR
=
'
$(PROCESSOR)
'
\
CC
=
'
$(CC)
'
CFLAG
=
'
$(CFLAG)
'
\
AS
=
'
$(CC)
'
ASFLAG
=
'
$(CFLAG)
-c'
\
AR
=
'
$(AR)
'
NM
=
'
$(NM)
'
RANLIB
=
'
$(RANLIB)
'
\
CROSS_COMPILE
=
'
$(CROSS_COMPILE)
'
\
PERL
=
'
$(PERL)
'
ENGDIRS
=
'
$(ENGDIRS)
'
\
SDIRS
=
'
$(SDIRS)
'
LIBRPATH
=
'
$(INSTALLTOP)
/
$(LIBDIR)
'
\
INSTALL_PREFIX
=
'
$(INSTALL_PREFIX)
'
\
INSTALLTOP
=
'
$(INSTALLTOP)
'
OPENSSLDIR
=
'
$(OPENSSLDIR)
'
\
LIBDIR
=
'
$(LIBDIR)
'
\
MAKEDEPEND
=
'$$$
${TOP}
/util/domd $$$
${TOP}
-MD
$(MAKEDEPPROG)
'
\
DEPFLAG
=
'-DOPENSSL_NO_DEPRECATED
$(DEPFLAG)
'
\
MAKEDEPPROG
=
'
$(MAKEDEPPROG)
'
\
SHARED_LDFLAGS
=
'
$(SHARED_LDFLAGS)
'
\
KRB5_INCLUDES
=
'
$(KRB5_INCLUDES)
'
LIBKRB5
=
'
$(LIBKRB5)
'
\
ZLIB_INCLUDE
=
'
$(ZLIB_INCLUDE)
'
LIBZLIB
=
'
$(LIBZLIB)
'
\
EXE_EXT
=
'
$(EXE_EXT)
'
SHARED_LIBS
=
'
$(SHARED_LIBS)
'
\
SHLIB_EXT
=
'
$(SHLIB_EXT)
'
SHLIB_TARGET
=
'
$(SHLIB_TARGET)
'
\
PEX_LIBS
=
'
$(PEX_LIBS)
'
EX_LIBS
=
'
$(EX_LIBS)
'
\
CPUID_OBJ
=
'
$(CPUID_OBJ)
'
\
BN_ASM
=
'
$(BN_ASM)
'
DES_ENC
=
'
$(DES_ENC)
'
\
AES_ENC
=
'
$(AES_ENC)
'
CMLL_ENC
=
'
$(CMLL_ENC)
'
\
BF_ENC
=
'
$(BF_ENC)
'
CAST_ENC
=
'
$(CAST_ENC)
'
\
RC4_ENC
=
'
$(RC4_ENC)
'
RC5_ENC
=
'
$(RC5_ENC)
'
\
SHA1_ASM_OBJ
=
'
$(SHA1_ASM_OBJ)
'
\
MD5_ASM_OBJ
=
'
$(MD5_ASM_OBJ)
'
\
RMD160_ASM_OBJ
=
'
$(RMD160_ASM_OBJ)
'
\
WP_ASM_OBJ
=
'
$(WP_ASM_OBJ)
'
\
MODES_ASM_OBJ
=
'
$(MODES_ASM_OBJ)
'
\
ENGINES_ASM_OBJ
=
'
$(ENGINES_ASM_OBJ)
'
\
PERLASM_SCHEME
=
'
$(PERLASM_SCHEME)
'
\
FIPSLIBDIR
=
'
${FIPSLIBDIR}
'
\
FIPSDIR
=
'
${FIPSDIR}
'
\
FIPSCANLIB
=
"
$
${
FIPSCANLIB
:-
$(FIPSCANLIB)
}
"
\
THIS
=
$
${
THIS
:-
$@
}
MAKEFILE
=
Makefile
MAKEOVERRIDES
=
# MAKEOVERRIDES= effectively "equalizes" GNU-ish and SysV-ish make flavors,
# which in turn eliminates ambiguities in variable treatment with -e.
# BUILD_CMD is a generic macro to build a given target in a given
# subdirectory. The target must be given through the shell variable
# `target' and the subdirectory to build in must be given through `dir'.
# This macro shouldn't be used directly, use RECURSIVE_BUILD_CMD or
# BUILD_ONE_CMD instead.
#
# BUILD_ONE_CMD is a macro to build a given target in a given
# subdirectory if that subdirectory is part of $(DIRS). It requires
# exactly the same shell variables as BUILD_CMD.
#
# RECURSIVE_BUILD_CMD is a macro to build a given target in all
# subdirectories defined in $(DIRS). It requires that the target
# is given through the shell variable `target'.
BUILD_CMD
=
if
[
-d
"
$$
dir"
]
;
then
\
(
cd
$$
dir
&&
echo
"making
$$
target in
$$
dir..."
&&
\
$(CLEARENV)
&&
$(MAKE)
-e
$(BUILDENV)
TOP
=
..
DIR
=
$$
dir
$$
target
\
)
||
exit
1
;
\
fi
RECURSIVE_BUILD_CMD
=
for
dir
in
$(DIRS)
;
do
$(BUILD_CMD)
;
done
BUILD_ONE_CMD
=
\
if
expr
"
$(DIRS)
"
:
".*
$$
dir "
>
/dev/null 2>&1
;
then
\
$(BUILD_CMD)
;
\
fi
reflect
:
@
[
-n
"
$(THIS)
"
]
&&
$(CLEARENV)
&&
$(MAKE)
$(THIS)
-e
$(BUILDENV)
sub_all
:
build_all
build_all
:
build_libs build_apps build_tests build_tools
build_libs
:
build_crypto build_ssl build_engines
build_crypto
:
@
dir
=
crypto
;
target
=
all
;
$(BUILD_ONE_CMD)
build_ssl
:
@
dir
=
ssl
;
target
=
all
;
$(BUILD_ONE_CMD)
build_engines
:
@
dir
=
engines
;
target
=
all
;
$(BUILD_ONE_CMD)
build_apps
:
@
dir
=
apps
;
target
=
all
;
$(BUILD_ONE_CMD)
build_tests
:
@
dir
=
test
;
target
=
all
;
$(BUILD_ONE_CMD)
build_tools
:
@
dir
=
tools
;
target
=
all
;
$(BUILD_ONE_CMD)
all_testapps
:
build_libs build_testapps
build_testapps
:
@
dir
=
crypto
;
target
=
testapps
;
$(BUILD_ONE_CMD)
fips_premain_dso$(EXE_EXT)
:
libcrypto.a
[
-z
"
$(FIPSCANLIB)
"
]
||
$(CC)
$(CFLAG)
-Iinclude
\
-DFINGERPRINT_PREMAIN_DSO_LOAD
-o
$@
\
$(FIPSLIBDIR)
fips_premain.c
$(FIPSLIBDIR)
fipscanister.o
\
libcrypto.a
$(EX_LIBS)
libcrypto$(SHLIB_EXT)
:
libcrypto.a fips_premain_dso$(EXE_EXT)
@
if
[
"
$(SHLIB_TARGET)
"
!=
""
]
;
then
\
if
[
"
$(FIPSCANLIB)
"
=
"libcrypto"
]
;
then
\
FIPSLD_LIBCRYPTO
=
libcrypto.a
;
\
FIPSLD_CC
=
"
$(CC)
"
;
CC
=
$(FIPSDIR)
/bin/fipsld
;
\
export
CC FIPSLD_CC FIPSLD_LIBCRYPTO
;
\
fi
;
\
$(MAKE)
-e
SHLIBDIRS
=
crypto
CC
=
"
$
${
CC
:-
$(CC)
}
"
build-shared
&&
\
(
touch
-c
fips_premain_dso
$(EXE_EXT)
||
:
)
;
\
else
\
echo
"There's no support for shared libraries on this platform"
>
&2
;
\
exit
1
;
\
fi
libssl$(SHLIB_EXT)
:
libcrypto$(SHLIB_EXT) libssl.a
@
if
[
"
$(SHLIB_TARGET)
"
!=
""
]
;
then
\
$(MAKE)
SHLIBDIRS
=
ssl
SHLIBDEPS
=
'-lcrypto'
build-shared
;
\
else
\
echo
"There's no support for shared libraries on this platform"
>
&2
;
\
exit
1
;
\
fi
clean-shared
:
@
set
-e
;
for
i
in
$(SHLIBDIRS)
;
do
\
if
[
-n
"
$(SHARED_LIBS_LINK_EXTS)
"
]
;
then
\
tmp
=
"
$(SHARED_LIBS_LINK_EXTS)
"
;
\
for
j
in
$
${
tmp
:-
x
}
;
do
\
(
set
-x
;
rm
-f
lib
$$
i
$$
j
)
;
\
done
;
\
fi
;
\
(
set
-x
;
rm
-f
lib
$$
i
$(SHLIB_EXT)
)
;
\
if
[
"
$(PLATFORM)
"
=
"Cygwin"
]
;
then
\
(
set
-x
;
rm
-f
cyg
$$
i
$(SHLIB_EXT)
lib
$$
i
$(SHLIB_EXT)
.a
)
;
\
fi
;
\
done
link-shared
:
@
set
-e
;
for
i
in
$(SHLIBDIRS)
;
do
\
$(MAKE)
-f
$(HERE)
/Makefile.shared
-e
$(BUILDENV)
\
LIBNAME
=
$$
i
LIBVERSION
=
$(SHLIB_MAJOR)
.
$(SHLIB_MINOR)
\
LIBCOMPATVERSIONS
=
";
$(SHLIB_VERSION_HISTORY)
"
\
symlink.
$(SHLIB_TARGET)
;
\
libs
=
"
$$
libs -l
$$
i"
;
\
done
build-shared
:
do_$(SHLIB_TARGET) link-shared
do_$(SHLIB_TARGET)
:
@
set
-e
;
libs
=
'-L.
$(SHLIBDEPS)
'
;
for
i
in
$(SHLIBDIRS)
;
do
\
if
[
"
$$
i"
=
"ssl"
-a
-n
"
$(LIBKRB5)
"
]
;
then
\
libs
=
"
$(LIBKRB5)
$$
libs"
;
\
fi
;
\
$(CLEARENV)
&&
$(MAKE)
-f
Makefile.shared
-e
$(BUILDENV)
\
LIBNAME
=
$$
i
LIBVERSION
=
$(SHLIB_MAJOR)
.
$(SHLIB_MINOR)
\
LIBCOMPATVERSIONS
=
";
$(SHLIB_VERSION_HISTORY)
"
\
LIBDEPS
=
"
$$
libs
$(EX_LIBS)
"
\
link_a.
$(SHLIB_TARGET)
;
\
libs
=
"-l
$$
i
$$
libs"
;
\
done
libcrypto.pc
:
Makefile
@
(
echo
'prefix=
$(INSTALLTOP)
'
;
\
echo
'exec_prefix=$
${prefix}
'
;
\
echo
'libdir=$
${exec_prefix}
/
$(LIBDIR)
'
;
\
echo
'includedir=$
${prefix}
/include'
;
\
echo
''
;
\
echo
'Name: OpenSSL-libcrypto'
;
\
echo
'Description: OpenSSL cryptography library'
;
\
echo
'Version: '
$(VERSION)
;
\
echo
'Requires: '
;
\
echo
'Libs: -L$
${libdir}
-lcrypto'
;
\
echo
'Libs.private:
$(EX_LIBS)
'
;
\
echo
'Cflags: -I$
${includedir}
$(KRB5_INCLUDES)
'
)
>
libcrypto.pc
libssl.pc
:
Makefile
@
(
echo
'prefix=
$(INSTALLTOP)
'
;
\
echo
'exec_prefix=$
${prefix}
'
;
\
echo
'libdir=$
${exec_prefix}
/
$(LIBDIR)
'
;
\
echo
'includedir=$
${prefix}
/include'
;
\
echo
''
;
\
echo
'Name: OpenSSL'
;
\
echo
'Description: Secure Sockets Layer and cryptography libraries'
;
\
echo
'Version: '
$(VERSION)
;
\
echo
'Requires: '
;
\
echo
'Libs: -L$
${libdir}
-lssl -lcrypto'
;
\
echo
'Libs.private:
$(EX_LIBS)
'
;
\
echo
'Cflags: -I$
${includedir}
$(KRB5_INCLUDES)
'
)
>
libssl.pc
openssl.pc
:
Makefile
@
(
echo
'prefix=
$(INSTALLTOP)
'
;
\
echo
'exec_prefix=$
${prefix}
'
;
\
echo
'libdir=$
${exec_prefix}
/
$(LIBDIR)
'
;
\
echo
'includedir=$
${prefix}
/include'
;
\
echo
''
;
\
echo
'Name: OpenSSL'
;
\
echo
'Description: Secure Sockets Layer and cryptography libraries and tools'
;
\
echo
'Version: '
$(VERSION)
;
\
echo
'Requires: '
;
\
echo
'Libs: -L$
${libdir}
-lssl -lcrypto'
;
\
echo
'Libs.private:
$(EX_LIBS)
'
;
\
echo
'Cflags: -I$
${includedir}
$(KRB5_INCLUDES)
'
)
>
openssl.pc
Makefile
:
Makefile.org Configure config
@
echo
"Makefile is older than Makefile.org, Configure or config."
@
echo
"Reconfigure the source tree (via './config' or 'perl Configure'), please."
@
false
libclean
:
rm
-f
*
.map
*
.so
*
.so.
*
*
.dylib
*
.dll engines/
*
.so engines/
*
.dll engines/
*
.dylib
*
.a engines/
*
.a
*
/lib
*
/
*
/lib
clean
:
libclean
rm
-f
shlib/
*
.o
*
.o core a.out fluff rehash.time testlog make.log cctest cctest.c
@
set
-e
;
target
=
clean
;
$(RECURSIVE_BUILD_CMD)
rm
-f
$(LIBS)
rm
-f
openssl.pc libssl.pc libcrypto.pc
rm
-f
speed.
*
.pure
rm
-f
$(TARFILE)
@
set
-e
;
for
i
in
$(ONEDIRS)
;
\
do
\
rm
-fr
$$
i/
*
;
\
done
makefile.one
:
files
$(PERL)
util/mk1mf.pl
>
makefile.one
;
\
sh util/do_ms.sh
files
:
$(PERL)
$(TOP)
/util/files.pl Makefile
>
$(TOP)
/MINFO
@
set
-e
;
target
=
files
;
$(RECURSIVE_BUILD_CMD)
links
:
@
$(PERL)
$(TOP)
/util/mkdir-p.pl include/openssl
@
$(PERL)
$(TOP)
/util/mklink.pl include/openssl
$(EXHEADER)
@
set
-e
;
target
=
links
;
$(RECURSIVE_BUILD_CMD)
gentests
:
@
(
cd test
&&
echo
"generating dummy tests (if needed)..."
&&
\
$(CLEARENV)
&&
$(MAKE)
-e
$(BUILDENV)
TESTS
=
'
$(TESTS)
'
OPENSSL_DEBUG_MEMORY
=
on generate
)
;
dclean
:
rm
-rf
*
.bak include/openssl certs/.0
@
set
-e
;
target
=
dclean
;
$(RECURSIVE_BUILD_CMD)
rehash
:
rehash.time
rehash.time
:
certs apps
@
if
[
-z
"
$(CROSS_COMPILE)
"
]
;
then
\
(
OPENSSL
=
"
`
pwd
`
/util/opensslwrap.sh"
;
\
[
-x
"apps/openssl.exe"
]
&&
OPENSSL
=
"apps/openssl.exe"
||
:
;
\
OPENSSL_DEBUG_MEMORY
=
on
;
\
export
OPENSSL OPENSSL_DEBUG_MEMORY
;
\
$(PERL)
tools/c_rehash certs/demo
)
&&
\
touch
rehash.time
;
\
else
:
;
fi
test
:
tests
tests
:
rehash
@
(
cd test
&&
echo
"testing..."
&&
\
$(CLEARENV)
&&
$(MAKE)
-e
$(BUILDENV)
TOP
=
..
TESTS
=
'
$(TESTS)
'
OPENSSL_DEBUG_MEMORY
=
on
OPENSSL_CONF
=
../apps/openssl.cnf tests
)
;
OPENSSL_CONF
=
apps/openssl.cnf util/opensslwrap.sh version
-a
report
:
@
$(PERL)
util/selftest.pl
depend
:
@
set
-e
;
target
=
depend
;
$(RECURSIVE_BUILD_CMD)
lint
:
@
set
-e
;
target
=
lint
;
$(RECURSIVE_BUILD_CMD)
tags
:
rm
-f
TAGS
find
.
-name
'[^.]*.[ch]'
| xargs etags
-a
errors
:
$(PERL)
util/ck_errf.pl
-strict
*
/
*
.c
*
/
*
/
*
.c
$(PERL)
util/mkerr.pl
-recurse
-write
(
cd
engines
;
$(MAKE)
PERL
=
$(PERL)
errors
)
stacks
:
$(PERL)
util/mkstack.pl
-write
util/libeay.num
::
$(PERL)
util/mkdef.pl crypto update
util/ssleay.num
::
$(PERL)
util/mkdef.pl ssl update
crypto/objects/obj_dat.h
:
crypto/objects/obj_dat.pl crypto/objects/obj_mac.h
$(PERL)
crypto/objects/obj_dat.pl crypto/objects/obj_mac.h crypto/objects/obj_dat.h
crypto/objects/obj_mac.h
:
crypto/objects/objects.pl crypto/objects/objects.txt crypto/objects/obj_mac.num
$(PERL)
crypto/objects/objects.pl crypto/objects/objects.txt crypto/objects/obj_mac.num crypto/objects/obj_mac.h
crypto/objects/obj_xref.h
:
crypto/objects/objxref.pl crypto/objects/obj_xref.txt crypto/objects/obj_mac.num
$(PERL)
crypto/objects/objxref.pl crypto/objects/obj_mac.num crypto/objects/obj_xref.txt
>
crypto/objects/obj_xref.h
apps/openssl-vms.cnf
:
apps/openssl.cnf
$(PERL)
VMS/VMSify-conf.pl < apps/openssl.cnf
>
apps/openssl-vms.cnf
crypto/bn/bn_prime.h
:
crypto/bn/bn_prime.pl
$(PERL)
crypto/bn/bn_prime.pl
>
crypto/bn/bn_prime.h
TABLE
:
Configure
(
echo
'Output of `Configure TABLE'
"':"
;
\
$(PERL)
Configure TABLE
)
>
TABLE
update
:
errors stacks util/libeay.num util/ssleay.num crypto/objects/obj_dat.h crypto/objects/obj_xref.h apps/openssl-vms.cnf crypto/bn/bn_prime.h TABLE depend
# Build distribution tar-file. As the list of files returned by "find" is
# pretty long, on several platforms a "too many arguments" error or similar
# would occur. Therefore the list of files is temporarily stored into a file
# and read directly, requiring GNU-Tar. Call "make TAR=gtar dist" if the normal
# tar does not support the --files-from option.
tar
:
find
.
-type
d
-print
| xargs
chmod
755
find
.
-type
f
-print
| xargs
chmod
a+r
find
.
-type
f
-perm
-0100
-print
| xargs
chmod
a+x
find
*
\!
-path
CVS/
\*
\!
-path
\*
/CVS/
\*
\!
-name
CVS
\!
-name
.cvsignore
\!
-name
STATUS
\!
-name
TABLE |
sort
>
../
$(TARFILE)
.list
;
\
$(TAR)
$(TARFLAGS)
--files-from
../
$(TARFILE)
.list
-cvf
- |
\
tardy
--user_number
=
0
--user_name
=
openssl
\
--group_number
=
0
--group_name
=
openssl
\
--prefix
=
openssl-
$(VERSION)
- |
\
gzip
--best
>
../
$(TARFILE)
.gz
;
\
rm
-f
../
$(TARFILE)
.list
;
\
ls
-l
../
$(TARFILE)
.gz
tar-snap
:
@
$(TAR)
$(TARFLAGS)
-cvf
-
\
`
find
*
\!
-path
CVS/
\*
\!
-path
\*
/CVS/
\*
\!
-name
CVS
\!
-name
.cvsignore
\!
-name
STATUS
\!
-name
TABLE
\!
-name
'*.o'
\!
-name
'*.a'
\!
-name
'*.so'
\!
-name
'*.so.*'
\!
-name
'openssl'
\!
-name
'*test'
\!
-name
'.#*'
\!
-name
'*~'
|
sort
`
|
\
tardy
--user_number
=
0
--user_name
=
openssl
\
--group_number
=
0
--group_name
=
openssl
\
--prefix
=
openssl-
$(VERSION)
-
>
../
$(TARFILE)
;
\
ls
-l
../
$(TARFILE)
dist
:
$(PERL)
Configure dist
@
$(MAKE)
dist_pem_h
@
$(MAKE)
SDIRS
=
'
$(SDIRS)
'
clean
@
$(MAKE)
TAR
=
'
$(TAR)
'
TARFLAGS
=
'
$(TARFLAGS)
'
tar
dist_pem_h
:
(
cd
crypto/pem
;
$(MAKE)
-e
$(BUILDENV)
pem.h
;
$(MAKE)
clean
)
install
:
all install_docs install_sw
install_sw
:
@
$(PERL)
$(TOP)
/util/mkdir-p.pl
$(INSTALL_PREFIX)$(INSTALLTOP)
/bin
\
$(INSTALL_PREFIX)$(INSTALLTOP)
/
$(LIBDIR)
\
$(INSTALL_PREFIX)$(INSTALLTOP)
/
$(LIBDIR)
/engines
\
$(INSTALL_PREFIX)$(INSTALLTOP)
/
$(LIBDIR)
/pkgconfig
\
$(INSTALL_PREFIX)$(INSTALLTOP)
/include/openssl
\
$(INSTALL_PREFIX)$(OPENSSLDIR)
/misc
\
$(INSTALL_PREFIX)$(OPENSSLDIR)
/certs
\
$(INSTALL_PREFIX)$(OPENSSLDIR)
/private
@
set
-e
;
headerlist
=
"
$(EXHEADER)
"
;
for
i
in
$$
headerlist
;
\
do
\
(
cp
$$
i
$(INSTALL_PREFIX)$(INSTALLTOP)
/include/openssl/
$$
i
;
\
chmod
644
$(INSTALL_PREFIX)$(INSTALLTOP)
/include/openssl/
$$
i
)
;
\
done
;
@
set
-e
;
target
=
install
;
$(RECURSIVE_BUILD_CMD)
@
set
-e
;
liblist
=
"
$(LIBS)
"
;
for
i
in
$$
liblist
;
\
do
\
if
[
-f
"
$$
i"
]
;
then
\
(
echo
installing
$$
i
;
\
cp
$$
i
$(INSTALL_PREFIX)$(INSTALLTOP)
/
$(LIBDIR)
/
$$
i.new
;
\
$(RANLIB)
$(INSTALL_PREFIX)$(INSTALLTOP)
/
$(LIBDIR)
/
$$
i.new
;
\
chmod
644
$(INSTALL_PREFIX)$(INSTALLTOP)
/
$(LIBDIR)
/
$$
i.new
;
\
mv
-f
$(INSTALL_PREFIX)$(INSTALLTOP)
/
$(LIBDIR)
/
$$
i.new
$(INSTALL_PREFIX)$(INSTALLTOP)
/
$(LIBDIR)
/
$$
i
)
;
\
fi
;
\
done
;
@
set
-e
;
if
[
-n
"
$(SHARED_LIBS)
"
]
;
then
\
tmp
=
"
$(SHARED_LIBS)
"
;
\
for
i
in
$
${
tmp
:-
x
}
;
\
do
\
if
[
-f
"
$$
i"
-o
-f
"
$$
i.a"
]
;
then
\
(
echo
installing
$$
i
;
\
if
[
"
$(PLATFORM)
"
!=
"Cygwin"
]
;
then
\
cp
$$
i
$(INSTALL_PREFIX)$(INSTALLTOP)
/
$(LIBDIR)
/
$$
i.new
;
\
chmod
555
$(INSTALL_PREFIX)$(INSTALLTOP)
/
$(LIBDIR)
/
$$
i.new
;
\
mv
-f
$(INSTALL_PREFIX)$(INSTALLTOP)
/
$(LIBDIR)
/
$$
i.new
$(INSTALL_PREFIX)$(INSTALLTOP)
/
$(LIBDIR)
/
$$
i
;
\
else
\
c
=
`
echo
$$
i |
sed
's/^lib\(.*\)\.dll\.a/cyg\1-
$(SHLIB_VERSION_NUMBER)
.dll/'
`
;
\
cp
$$
c
$(INSTALL_PREFIX)$(INSTALLTOP)
/bin/
$$
c.new
;
\
chmod
755
$(INSTALL_PREFIX)$(INSTALLTOP)
/bin/
$$
c.new
;
\
mv
-f
$(INSTALL_PREFIX)$(INSTALLTOP)
/bin/
$$
c.new
$(INSTALL_PREFIX)$(INSTALLTOP)
/bin/
$$
c
;
\
cp
$$
i
$(INSTALL_PREFIX)$(INSTALLTOP)
/
$(LIBDIR)
/
$$
i.new
;
\
chmod
644
$(INSTALL_PREFIX)$(INSTALLTOP)
/
$(LIBDIR)
/
$$
i.new
;
\
mv
-f
$(INSTALL_PREFIX)$(INSTALLTOP)
/
$(LIBDIR)
/
$$
i.new
$(INSTALL_PREFIX)$(INSTALLTOP)
/
$(LIBDIR)
/
$$
i
;
\
fi
)
;
\
if
expr
$(PLATFORM)
:
'mingw'
>
/dev/null
;
then
\
(
case
$$
i
in
\
*
crypto
*
)
i
=
libeay32.dll
;;
\
*
ssl
*
)
i
=
ssleay32.dll
;;
\
esac
;
\
echo
installing
$$
i
;
\
cp
$$
i
$(INSTALL_PREFIX)$(INSTALLTOP)
/bin/
$$
i.new
;
\
chmod
755
$(INSTALL_PREFIX)$(INSTALLTOP)
/bin/
$$
i.new
;
\
mv
-f
$(INSTALL_PREFIX)$(INSTALLTOP)
/bin/
$$
i.new
$(INSTALL_PREFIX)$(INSTALLTOP)
/bin/
$$
i
)
;
\
fi
;
\
fi
;
\
done
;
\
(
here
=
"
`
pwd
`
"
;
\
cd
$(INSTALL_PREFIX)$(INSTALLTOP)
/
$(LIBDIR)
;
\
$(MAKE)
-f
$$
here/Makefile
HERE
=
"
$$
here"
link-shared
)
;
\
if
[
"
$(INSTALLTOP)
"
!=
"/usr"
]
;
then
\
echo
'OpenSSL shared libraries have been installed in:'
;
\
echo
'
$(INSTALLTOP)
'
;
\
echo
''
;
\
sed
-e
'1,/^$$/d'
doc/openssl-shared.txt
;
\
fi
;
\
fi
cp
libcrypto.pc
$(INSTALL_PREFIX)$(INSTALLTOP)
/
$(LIBDIR)
/pkgconfig
chmod
644
$(INSTALL_PREFIX)$(INSTALLTOP)
/
$(LIBDIR)
/pkgconfig/libcrypto.pc
cp
libssl.pc
$(INSTALL_PREFIX)$(INSTALLTOP)
/
$(LIBDIR)
/pkgconfig
chmod
644
$(INSTALL_PREFIX)$(INSTALLTOP)
/
$(LIBDIR)
/pkgconfig/libssl.pc
cp
openssl.pc
$(INSTALL_PREFIX)$(INSTALLTOP)
/
$(LIBDIR)
/pkgconfig
chmod
644
$(INSTALL_PREFIX)$(INSTALLTOP)
/
$(LIBDIR)
/pkgconfig/openssl.pc
install_html_docs
:
here
=
"
`
pwd
`
"
;
\
for
subdir
in
apps crypto ssl
;
do
\
mkdir