dso_scheme => "dlfcn",
thread_scheme => "pthreads",
shared_target => "solaris",
- shared_extension => ".so.\$(SHLIB_VERSION_NUMBER)",
shared_ldflag => "-Wl,-Bsymbolic",
shared_defflag => "-Wl,-M,",
shared_sonameflag=> "-Wl,-h,",
thread_scheme => "pthreads",
dso_scheme => "dlfcn",
shared_target => "self",
- shared_extension => ".so.\$(SHLIB_VERSION_NUMBER)",
shared_ldflag => "-shared -Wl,-Bsymbolic",
shared_sonameflag=> "-Wl,-soname,",
},
bn_ops => "SIXTY_FOUR_BIT",
shared_cflag => "+Z",
shared_ldflag => add_before("-b"),
- shared_extension => ".so.\$(SHLIB_VERSION_NUMBER)",
multilib => "/hpux32",
},
"hpux64-ia64-cc" => {
bn_ops => "SIXTY_FOUR_BIT_LONG",
shared_cflag => "+Z",
shared_ldflag => add_before("-b"),
- shared_extension => ".so.\$(SHLIB_VERSION_NUMBER)",
multilib => "/hpux64",
},
# GCC builds...
bn_ops => "SIXTY_FOUR_BIT",
shared_cflag => "-fpic",
shared_ldflag => add_before("-shared"),
- shared_extension => ".so.\$(SHLIB_VERSION_NUMBER)",
multilib => "/hpux32",
},
"hpux64-ia64-gcc" => {
bn_ops => "SIXTY_FOUR_BIT_LONG",
shared_cflag => "-fpic",
shared_ldflag => add_before("-shared"),
- shared_extension => ".so.\$(SHLIB_VERSION_NUMBER)",
multilib => "/hpux64",
},
shared_target => "linux-shared",
shared_cflag => "-fPIC",
shared_ldflag => sub { $disabled{pinshared} ? () : "-Wl,-znodelete" },
- shared_extension => ".so.\$(SHLIB_VERSION_NUMBER)",
enable => [ "afalgeng" ],
},
"linux-generic64" => {
shared_target => "linux-shared",
shared_cflag => "--pic",
shared_ldflag => add("-z --sysv --shared"),
- shared_extension => ".so.\$(SHLIB_VERSION_NUMBER)",
ranlib => "true",
},
dso_scheme => "dlfcn",
shared_target => "bsd-gcc-shared",
shared_cflag => "-fPIC",
- shared_extension => ".so.\$(SHLIB_VERSION_NUMBER)",
},
"BSD-generic64" => {
inherit_from => [ "BSD-generic32" ],
dso_scheme => "dlfcn",
shared_target => "bsd-gcc-shared",
shared_cflag => "-fPIC",
- shared_extension => ".so.\$(SHLIB_VERSION_NUMBER)",
},
"nextstep" => {
dso_scheme => "dlfcn",
shared_target => "svr5-shared",
shared_cflag => "-Kpic",
- shared_extension => ".so.\$(SHLIB_VERSION_NUMBER)",
},
"unixware-7-gcc" => {
inherit_from => [ "BASE_unix", asm("x86_elf_asm") ],
dso_scheme => "dlfcn",
shared_target => "gnu-shared",
shared_cflag => "-fPIC",
- shared_extension => ".so.\$(SHLIB_VERSION_NUMBER)",
},
# SCO 5 - Ben Laurie says the -O breaks the SCO cc.
"sco5-cc" => {
dso_scheme => "dlfcn",
shared_target => "svr3-shared",
shared_cflag => "-Kpic",
- shared_extension => ".so.\$(SHLIB_VERSION_NUMBER)",
},
"sco5-gcc" => {
inherit_from => [ "BASE_unix", asm("x86_elf_asm") ],
dso_scheme => "dlfcn",
shared_target => "svr3-shared",
shared_cflag => "-fPIC",
- shared_extension => ".so.\$(SHLIB_VERSION_NUMBER)",
},
#### IBM's AIX.
module_ldflags => "-Wl,-G,-bsymbolic,-bexpall",
shared_ldflag => "-Wl,-G,-bsymbolic",
shared_defflag => "-Wl,-bE:",
- shared_extension => ".so.\$(SHLIB_VERSION_NUMBER)",
- dso_extension => ".so",
lib_extension => shared("_a.a"),
shared_extension_simple => shared(".a"),
},
},
#### MinGW
- "mingw" => {
- inherit_from => [ "BASE_unix", asm("x86_asm"),
- sub { $disabled{shared} ? () : "x86_uplink" } ],
+ "mingw-common" => {
+ inherit_from => [ 'BASE_unix' ],
+ template => 1,
CC => "gcc",
CFLAGS => picker(default => "-Wall",
debug => "-g -O0",
- release => "-O3 -fomit-frame-pointer"),
- cflags => "-m32",
+ release => "-O3"),
cppflags => combine("-DUNICODE -D_UNICODE -DWIN32_LEAN_AND_MEAN",
threads("-D_MT")),
lib_cppflags => "-DL_ENDIAN",
- sys_id => "MINGW32",
ex_libs => add("-lws2_32 -lgdi32 -lcrypt32"),
- bn_ops => "BN_LLONG EXPORT_VAR_AS_FN",
+ bn_ops => "EXPORT_VAR_AS_FN",
thread_scheme => "winthreads",
- perlasm_scheme => "coff",
dso_scheme => "win32",
shared_target => "mingw-shared",
shared_cppflags => add("_WINDLL"),
shared_ldflag => "-static-libgcc",
+ apps_aux_src => add("win32_init.c"),
+
+ perl_platform => 'mingw',
+ },
+ "mingw" => {
+ inherit_from => [ "mingw-common", asm("x86_asm"),
+ sub { $disabled{shared} ? () : "x86_uplink" } ],
+ CFLAGS => add(picker(release => "-fomit-frame-pointer")),
+ cflags => "-m32",
+ sys_id => "MINGW32",
+ bn_ops => add("BN_LLONG"),
+ perlasm_scheme => "coff",
shared_rcflag => "--target=pe-i386",
- shared_extension => ".dll",
multilib => "",
- apps_aux_src => add("win32_init.c"),
},
"mingw64" => {
# As for OPENSSL_USE_APPLINK. Applink makes it possible to use
# consider its binaries for using with non-mingw64 run-time
# environment. And as mingw64 is always consistent with itself,
# Applink is never engaged and can as well be omitted.
- inherit_from => [ "BASE_unix", asm("x86_64_asm") ],
- CC => "gcc",
- CFLAGS => picker(default => "-Wall",
- debug => "-g -O0",
- release => "-O3"),
+ inherit_from => [ "mingw-common", asm("x86_64_asm") ],
cflags => "-m64",
- cppflags => combine("-DUNICODE -D_UNICODE -DWIN32_LEAN_AND_MEAN",
- threads("-D_MT")),
- lib_cppflags => "-DL_ENDIAN",
sys_id => "MINGW64",
- ex_libs => add("-lws2_32 -lgdi32 -lcrypt32"),
- bn_ops => "SIXTY_FOUR_BIT EXPORT_VAR_AS_FN",
- thread_scheme => "winthreads",
+ bn_ops => add("SIXTY_FOUR_BIT"),
perlasm_scheme => "mingw64",
- dso_scheme => "win32",
- shared_target => "mingw-shared",
- shared_cppflags => add("_WINDLL"),
- shared_ldflag => "-static-libgcc",
shared_rcflag => "--target=pe-x86-64",
- shared_extension => ".dll",
multilib => "64",
- apps_aux_src => add("win32_init.c"),
},
#### UEFI
},
#### Cygwin
- "Cygwin-x86" => {
+ "Cygwin-common" => {
inherit_from => [ "BASE_unix", asm("x86_asm") ],
+ template => 1,
+
CC => "gcc",
CFLAGS => picker(default => "-Wall",
debug => "-g -O0",
- release => "-O3 -fomit-frame-pointer"),
+ release => "-O3"),
lib_cppflags => "-DTERMIOS -DL_ENDIAN",
sys_id => "CYGWIN",
- bn_ops => "BN_LLONG",
thread_scheme => "pthread",
- perlasm_scheme => "coff",
dso_scheme => "dlfcn",
shared_target => "cygwin-shared",
shared_cppflags => "-D_WINDLL",
- shared_extension => ".dll",
+
+ perl_platform => 'Cygwin',
+ },
+ "Cygwin-x86" => {
+ inherit_from => [ "Cygwin-common", asm("x86_asm") ],
+ CFLAGS => add(picker(release => "-O3 -fomit-frame-pointer")),
+ bn_ops => "BN_LLONG",
+ perlasm_scheme => "coff",
},
"Cygwin-x86_64" => {
- inherit_from => [ "BASE_unix", asm("x86_64_asm") ],
+ inherit_from => [ "Cygwin-common", asm("x86_64_asm") ],
CC => "gcc",
- CFLAGS => picker(default => "-Wall",
- debug => "-g -O0",
- release => "-O3"),
- lib_cppflags => "-DTERMIOS -DL_ENDIAN",
- sys_id => "CYGWIN",
bn_ops => "SIXTY_FOUR_BIT_LONG",
- thread_scheme => "pthread",
perlasm_scheme => "mingw64",
- dso_scheme => "dlfcn",
- shared_target => "cygwin-shared",
- shared_cppflags => "-D_WINDLL",
- shared_extension => ".dll",
},
# Backward compatibility for those using this target
"Cygwin" => {
dso_scheme => "dlfcn",
shared_target => "linux-shared",
shared_cflag => "-fPIC",
- shared_extension => ".so.\$(SHLIB_VERSION_NUMBER)",
},
##### VxWorks for various targets
dso_scheme => sub { env('LIBSSL_dlfcn') },
shared_target => "linux-shared",
shared_cflag => "-fPIC",
- shared_extension => ".so.\$(SHLIB_VERSION_NUMBER)",
ranlib => sub { env('RANLIB') },
},
"uClinux-dist64" => {
dso_scheme => sub { env('LIBSSL_dlfcn') },
shared_target => "linux-shared",
shared_cflag => "-fPIC",
- shared_extension => ".so.\$(SHLIB_VERSION_NUMBER)",
ranlib => sub { env('RANLIB') },
},