# -*- Mode: perl -*-
-%targets=(
+my %targets=(
DEFAULTS => {
template => 1,
cflags => "",
+ cppflags => "",
+ lflags => "",
defines => [],
thread_scheme => "(unknown)", # Assume we don't know
thread_defines => [],
shared_rcflag => "",
shared_extension => "",
- build_scheme => [ "unified", "unix" ],
- build_file => "Makefile",
+ #### Defaults for the benefit of the config targets who don't inherit
+ #### a BASE and assume Unixly defaults
+ #### THESE WILL DISAPPEAR IN OpenSSL 1.2
+ build_scheme => [ "unified", "unix" ],
+ build_file => "Makefile",
+
+ ar => "ar",
+ arflags => "r",
+ cc => "cc",
+ hashbangperl => "/usr/bin/env perl",
+ ranlib => sub { which("$config{cross_compile_prefix}ranlib") ?
+ "\$(CROSS_COMPILE)ranlib" : "true"; },
+ rc => "windres",
+
+ #### THESE WILL BE ENABLED IN OpenSSL 1.2
+ #hashbangperl => "PERL", # Only Unix actually cares
},
BASE_common => {
inherit_from => [ "BASE_common" ],
template => 1,
+ ar => "ar",
+ arflags => "r",
+ cc => "cc",
+ lflags =>
+ sub { $withargs{zlib_lib} ? "-L".$withargs{zlib_lib} : () },
ex_libs =>
- sub {
- unless ($disabled{zlib}) {
- if (defined($disabled{"zlib-dynamic"})) {
- if (defined($withargs{zlib_lib})) {
- return "-L".$withargs{zlib_lib}." -lz";
- } else {
- return "-lz";
- }
- }
- }
- return (); },
+ sub { !defined($disabled{zlib})
+ && defined($disabled{"zlib-dynamic"})
+ ? "-lz" : () },
+ hashbangperl => "/usr/bin/env perl", # Only Unix actually cares
+ ranlib => sub { which("$config{cross_compile_prefix}ranlib") ?
+ "\$(CROSS_COMPILE)ranlib" : "true"; },
+ rc => "windres",
build_scheme => [ "unified", "unix" ],
build_file => "Makefile",
cpuid_asm_src => "ia64cpuid.s",
bn_asm_src => "bn-ia64.s ia64-mont.s",
aes_asm_src => "aes_core.c aes_cbc.c aes-ia64.s",
- md5_asm_src => "md5-ia64.s",
sha1_asm_src => "sha1-ia64.s sha256-ia64.s sha512-ia64.s",
- rc4_asm_src => "rc4-ia64.s rc4_skey.c",
modes_asm_src => "ghash-ia64.s",
perlasm_scheme => "void"
},