14 thread_scheme => "(unknown)", # Assume we don't know
17 unistd => "<unistd.h>",
24 #### Defaults for the benefit of the config targets who don't inherit
25 #### a BASE and assume Unix defaults
26 #### THESE WILL DISAPPEAR IN OpenSSL 1.2
27 build_scheme => [ "unified", "unix" ],
28 build_file => "Makefile",
31 ARFLAGS => "(unused)",
33 HASHBANGPERL => "/usr/bin/env perl",
34 RANLIB => sub { which("$config{cross_compile_prefix}ranlib")
38 #### THESE WILL BE ENABLED IN OpenSSL 1.2
39 #HASHBANGPERL => "PERL", # Only Unix actually cares
50 my @defs = ( 'OPENSSL_BUILDING_OPENSSL' );
51 push @defs, "BROTLI" unless $disabled{brotli};
52 push @defs, "BROTLI_SHARED" unless $disabled{"brotli-dynamic"};
53 push @defs, "ZLIB" unless $disabled{zlib};
54 push @defs, "ZLIB_SHARED" unless $disabled{"zlib-dynamic"};
60 push @incs, $withargs{brotli_include}
61 if !$disabled{brotli} && $withargs{brotli_include};
62 push @incs, $withargs{zlib_include}
63 if !$disabled{zlib} && $withargs{zlib_include};
69 inherit_from => [ "BASE_common" ],
78 push(@libs, "-L".$withargs{zlib_lib}) if $withargs{zlib_lib};
79 push(@libs, "-L".$withargs{brotli_lib}) if $withargs{brotli_lib};
80 return join(" ", @libs);
85 push(@libs, "-lz") if !defined($disabled{zlib}) && defined($disabled{"zlib-dynamic"});
86 if (!defined($disabled{brotli}) && defined($disabled{"brotli-dynamic"})) {
87 push(@libs, "-lbrotlienc");
88 push(@libs, "-lbrotlidec");
89 push(@libs, "-lbrotlicommon");
92 return join(" ", @libs);
94 HASHBANGPERL => "/usr/bin/env perl", # Only Unix actually cares
95 RANLIB => sub { which("$config{cross_compile_prefix}ranlib")
99 build_scheme => [ "unified", "unix" ],
100 build_file => "Makefile",
102 perl_platform => 'Unix',
106 inherit_from => [ "BASE_common" ],
112 unless ($disabled{"zlib-dynamic"}) {
113 my $zlib = $withargs{zlib_lib} // "ZLIB1";
114 push @defs, 'LIBZ=' . (quotify("perl", $zlib))[0];
121 unless ($disabled{zlib}) {
122 if (defined($disabled{"zlib-dynamic"})) {
123 push(@libs, $withargs{zlib_lib} // "ZLIB1");
126 unless ($disabled{brotli}) {
127 if (defined($disabled{"brotli-dynamic"})) {
129 if (defined($withargs{brotli_lib})) {
130 $path = $withargs{brotli_lib} . "\\";
132 push(@libs, $path . "brotlicommon.lib");
133 push(@libs, $path . "brotlidec.lib");
134 push(@libs, $path . "brotlienc.lib");
137 return join(" ", @libs);
141 MTFLAGS => "-nologo",
142 mtinflag => "-manifest ",
143 mtoutflag => "-outputresource:",
145 build_file => "makefile",
146 build_scheme => [ "unified", "windows" ],
148 perl_platform => 'Windows',
152 inherit_from => [ "BASE_common" ],
158 # GNV$ZLIB_INCLUDE is the standard logical name for later
160 push @incs, 'GNV$ZLIB_INCLUDE:'
161 if !$disabled{zlib} && !$withargs{zlib_include};
165 build_file => "descrip.mms",
166 build_scheme => [ "unified", "VMS" ],
168 perl_platform => 'VMS',