mirror of
https://github.com/QuasarApp/openssl.git
synced 2025-05-06 06:29:42 +00:00
Clean away $config{no_shared} since we have $disabled{shared}
Reviewed-by: Rich Salz <rsalz@openssl.org>
This commit is contained in:
parent
9e04edf2f3
commit
84af1bae68
@ -1163,7 +1163,7 @@
|
|||||||
#### MinGW
|
#### MinGW
|
||||||
"mingw" => {
|
"mingw" => {
|
||||||
inherit_from => [ asm("x86_asm"),
|
inherit_from => [ asm("x86_asm"),
|
||||||
sub { $config{no_shared} ? () : "x86_uplink" } ],
|
sub { $disabled{shared} ? () : "x86_uplink" } ],
|
||||||
cc => "gcc",
|
cc => "gcc",
|
||||||
cflags => "-DL_ENDIAN -DWIN32_LEAN_AND_MEAN -DUNICODE -D_UNICODE -m32 -Wall",
|
cflags => "-DL_ENDIAN -DWIN32_LEAN_AND_MEAN -DUNICODE -D_UNICODE -m32 -Wall",
|
||||||
debug_cflags => "-g -O0",
|
debug_cflags => "-g -O0",
|
||||||
|
@ -430,7 +430,7 @@ example, the above would have "something" used, since 1 is true.
|
|||||||
Together with the use of Text::Template, this can be used as
|
Together with the use of Text::Template, this can be used as
|
||||||
conditions based on something in the passed variables, for example:
|
conditions based on something in the passed variables, for example:
|
||||||
|
|
||||||
IF[{- $config{no_shared} -}]
|
IF[{- $disabled{shared} -}]
|
||||||
LIBS=libcrypto
|
LIBS=libcrypto
|
||||||
SOURCE[libcrypto]=...
|
SOURCE[libcrypto]=...
|
||||||
ELSE
|
ELSE
|
||||||
|
@ -54,7 +54,7 @@
|
|||||||
# built.
|
# built.
|
||||||
sub dolib {
|
sub dolib {
|
||||||
my $lib = shift;
|
my $lib = shift;
|
||||||
if (!$config{no_shared}) {
|
unless ($disabled{shared}) {
|
||||||
my %ordinals =
|
my %ordinals =
|
||||||
$unified_info{ordinals}->{$lib}
|
$unified_info{ordinals}->{$lib}
|
||||||
? (ordinals => $unified_info{ordinals}->{$lib}) : ();
|
? (ordinals => $unified_info{ordinals}->{$lib}) : ();
|
||||||
|
@ -296,12 +296,12 @@ install_dev : check_INSTALLTOP
|
|||||||
{- join("\n ",
|
{- join("\n ",
|
||||||
map { "COPY/PROT=W:R $_.OLB ossl_installroot:[LIB.'arch']" }
|
map { "COPY/PROT=W:R $_.OLB ossl_installroot:[LIB.'arch']" }
|
||||||
@{$unified_info{libraries}}) -}
|
@{$unified_info{libraries}}) -}
|
||||||
@ {- output_off() if $config{no_shared}; "" -} !
|
@ {- output_off() if $disabled{shared}; "" -} !
|
||||||
{- join("\n ",
|
{- join("\n ",
|
||||||
map { "COPY/PROT=W:RE $_.EXE ossl_installroot:[LIB.'arch']" }
|
map { "COPY/PROT=W:RE $_.EXE ossl_installroot:[LIB.'arch']" }
|
||||||
map { $unified_info{sharednames}->{$_} || () }
|
map { $unified_info{sharednames}->{$_} || () }
|
||||||
@{$unified_info{libraries}}) -}
|
@{$unified_info{libraries}}) -}
|
||||||
@ {- output_on() if $config{no_shared}; "" -} !
|
@ {- output_on() if $disabled{shared}; "" -} !
|
||||||
|
|
||||||
install_runtime : check_INSTALLTOP
|
install_runtime : check_INSTALLTOP
|
||||||
@ WRITE SYS$OUTPUT "*** Installing runtime files"
|
@ WRITE SYS$OUTPUT "*** Installing runtime files"
|
||||||
@ -363,7 +363,7 @@ vmsconfig.pm : configdata.pm
|
|||||||
WRITE CONFIG "our %config = ("
|
WRITE CONFIG "our %config = ("
|
||||||
WRITE CONFIG " target => '{- $config{target} -}',"
|
WRITE CONFIG " target => '{- $config{target} -}',"
|
||||||
WRITE CONFIG " version => '$(MAJOR).$(MINOR)',"
|
WRITE CONFIG " version => '$(MAJOR).$(MINOR)',"
|
||||||
WRITE CONFIG " no_shared => '","{- $config{no_shared} -}","',"
|
WRITE CONFIG " no_shared => '","{- $disabled{shared} -}","',"
|
||||||
WRITE CONFIG " INSTALLTOP => '$(INSTALLTOP)',"
|
WRITE CONFIG " INSTALLTOP => '$(INSTALLTOP)',"
|
||||||
WRITE CONFIG " OPENSSLDIR => '$(OPENSSLDIR)',"
|
WRITE CONFIG " OPENSSLDIR => '$(OPENSSLDIR)',"
|
||||||
WRITE CONFIG " pointersize => '","{- $target{pointersize} -}","',"
|
WRITE CONFIG " pointersize => '","{- $target{pointersize} -}","',"
|
||||||
@ -470,10 +470,10 @@ EOF
|
|||||||
my $libn = basename($lib);
|
my $libn = basename($lib);
|
||||||
(my $mkdef_key = $libn) =~ s/^${osslprefix_q}lib//i;
|
(my $mkdef_key = $libn) =~ s/^${osslprefix_q}lib//i;
|
||||||
my @deps = map {
|
my @deps = map {
|
||||||
$config{no_shared} ? $_.".OLB"
|
$disabled{shared} ? $_.".OLB"
|
||||||
: $unified_info{sharednames}->{$_}.".EXE"; } @{$args{deps}};
|
: $unified_info{sharednames}->{$_}.".EXE"; } @{$args{deps}};
|
||||||
my $deps = join(", -\n\t\t", @deps);
|
my $deps = join(", -\n\t\t", @deps);
|
||||||
my $shlib_target = $config{no_shared} ? "" : $target{shared_target};
|
my $shlib_target = $disabled{shared} ? "" : $target{shared_target};
|
||||||
my $ordinalsfile = defined($args{ordinals}) ? $args{ordinals}->[1] : "";
|
my $ordinalsfile = defined($args{ordinals}) ? $args{ordinals}->[1] : "";
|
||||||
my $engine_opt = abs2rel(rel2abs(catfile($config{sourcedir},
|
my $engine_opt = abs2rel(rel2abs(catfile($config{sourcedir},
|
||||||
"VMS", "engine.opt")),
|
"VMS", "engine.opt")),
|
||||||
@ -522,10 +522,10 @@ EOF
|
|||||||
(my $libn_nolib = $libn) =~ s/^lib//;
|
(my $libn_nolib = $libn) =~ s/^lib//;
|
||||||
my @objs = map { "$_.OBJ" } @{$args{objs}};
|
my @objs = map { "$_.OBJ" } @{$args{objs}};
|
||||||
my @deps = map {
|
my @deps = map {
|
||||||
$config{no_shared} ? $_.".OLB"
|
$disabled{shared} ? $_.".OLB"
|
||||||
: $unified_info{sharednames}->{$_}.".EXE"; } @{$args{deps}};
|
: $unified_info{sharednames}->{$_}.".EXE"; } @{$args{deps}};
|
||||||
my $deps = join(", -\n\t\t", @objs, @deps);
|
my $deps = join(", -\n\t\t", @objs, @deps);
|
||||||
my $shlib_target = $config{no_shared} ? "" : $target{shared_target};
|
my $shlib_target = $disabled{shared} ? "" : $target{shared_target};
|
||||||
my $engine_opt = abs2rel(rel2abs(catfile($config{sourcedir},
|
my $engine_opt = abs2rel(rel2abs(catfile($config{sourcedir},
|
||||||
"VMS", "engine.opt")),
|
"VMS", "engine.opt")),
|
||||||
rel2abs($config{builddir}));
|
rel2abs($config{builddir}));
|
||||||
@ -572,7 +572,7 @@ EOF
|
|||||||
my $binn = basename($bin);
|
my $binn = basename($bin);
|
||||||
my @objs = map { "$_.OBJ" } @{$args{objs}};
|
my @objs = map { "$_.OBJ" } @{$args{objs}};
|
||||||
my @deps = map {
|
my @deps = map {
|
||||||
$config{no_shared} ? $_.".OLB"
|
$disabled{shared} ? $_.".OLB"
|
||||||
: $unified_info{sharednames}->{$_}.".EXE"; } @{$args{deps}};
|
: $unified_info{sharednames}->{$_}.".EXE"; } @{$args{deps}};
|
||||||
my $deps = join(", -\n\t\t", @objs, @deps);
|
my $deps = join(", -\n\t\t", @objs, @deps);
|
||||||
# The "[]" hack is because in .OPT files, each line inherits the
|
# The "[]" hack is because in .OPT files, each line inherits the
|
||||||
|
@ -34,12 +34,12 @@
|
|||||||
# removed. On some systems, they may therefore return the exact same
|
# removed. On some systems, they may therefore return the exact same
|
||||||
# string.
|
# string.
|
||||||
sub shlib {
|
sub shlib {
|
||||||
return () if $config{no_shared};
|
return () if $disabled{shared};
|
||||||
my $lib = shift;
|
my $lib = shift;
|
||||||
return $unified_info{sharednames}->{$lib} . $shlibext;
|
return $unified_info{sharednames}->{$lib} . $shlibext;
|
||||||
}
|
}
|
||||||
sub shlib_simple {
|
sub shlib_simple {
|
||||||
return () if $config{no_shared};
|
return () if $disabled{shared};
|
||||||
|
|
||||||
my $lib = shift;
|
my $lib = shift;
|
||||||
if (windowsdll()) {
|
if (windowsdll()) {
|
||||||
@ -320,7 +320,7 @@ install_dev:
|
|||||||
mv -f $(DESTDIR)$(INSTALLTOP)/$(LIBDIR)/$$fn.new \
|
mv -f $(DESTDIR)$(INSTALLTOP)/$(LIBDIR)/$$fn.new \
|
||||||
$(DESTDIR)$(INSTALLTOP)/$(LIBDIR)/$$fn; \
|
$(DESTDIR)$(INSTALLTOP)/$(LIBDIR)/$$fn; \
|
||||||
done
|
done
|
||||||
@ : {- output_off() if $config{no_shared}; "" -}
|
@ : {- output_off() if $disabled{shared}; "" -}
|
||||||
@set -e; for s in $(SHLIB_INFO); do \
|
@set -e; for s in $(SHLIB_INFO); do \
|
||||||
s1=`echo "$$s" | cut -f1 -d";"`; \
|
s1=`echo "$$s" | cut -f1 -d";"`; \
|
||||||
s2=`echo "$$s" | cut -f2 -d";"`; \
|
s2=`echo "$$s" | cut -f2 -d";"`; \
|
||||||
@ -344,7 +344,7 @@ install_dev:
|
|||||||
$(DESTDIR)$(INSTALLTOP)/$(LIBDIR)/$$fn2; \
|
$(DESTDIR)$(INSTALLTOP)/$(LIBDIR)/$$fn2; \
|
||||||
: {- output_on() unless windowsdll(); "" -}; \
|
: {- output_on() unless windowsdll(); "" -}; \
|
||||||
done
|
done
|
||||||
@ : {- output_on() if $config{no_shared}; "" -}
|
@ : {- output_on() if $disabled{shared}; "" -}
|
||||||
@$(PERL) $(SRCDIR)/util/mkdir-p.pl $(DESTDIR)$(INSTALLTOP)/$(LIBDIR)/pkgconfig
|
@$(PERL) $(SRCDIR)/util/mkdir-p.pl $(DESTDIR)$(INSTALLTOP)/$(LIBDIR)/pkgconfig
|
||||||
@echo "install libcrypto.pc -> $(DESTDIR)$(INSTALLTOP)/$(LIBDIR)/pkgconfig/libcrypto.pc"
|
@echo "install libcrypto.pc -> $(DESTDIR)$(INSTALLTOP)/$(LIBDIR)/pkgconfig/libcrypto.pc"
|
||||||
@cp libcrypto.pc $(DESTDIR)$(INSTALLTOP)/$(LIBDIR)/pkgconfig
|
@cp libcrypto.pc $(DESTDIR)$(INSTALLTOP)/$(LIBDIR)/pkgconfig
|
||||||
@ -371,7 +371,7 @@ uninstall_dev:
|
|||||||
echo "$(RM) $(DESTDIR)$(INSTALLTOP)/$(LIBDIR)/$$fn"; \
|
echo "$(RM) $(DESTDIR)$(INSTALLTOP)/$(LIBDIR)/$$fn"; \
|
||||||
$(RM) $(DESTDIR)$(INSTALLTOP)/$(LIBDIR)/$$fn; \
|
$(RM) $(DESTDIR)$(INSTALLTOP)/$(LIBDIR)/$$fn; \
|
||||||
done
|
done
|
||||||
@ : {- output_off() if $config{no_shared}; "" -}
|
@ : {- output_off() if $disabled{shared}; "" -}
|
||||||
@set -e; for s in $(SHLIB_INFO); do \
|
@set -e; for s in $(SHLIB_INFO); do \
|
||||||
s1=`echo "$$s" | cut -f1 -d";"`; \
|
s1=`echo "$$s" | cut -f1 -d";"`; \
|
||||||
s2=`echo "$$s" | cut -f2 -d";"`; \
|
s2=`echo "$$s" | cut -f2 -d";"`; \
|
||||||
@ -389,7 +389,7 @@ uninstall_dev:
|
|||||||
$(RM) $(DESTDIR)$(INSTALLTOP)/$(LIBDIR)/$$fn2; \
|
$(RM) $(DESTDIR)$(INSTALLTOP)/$(LIBDIR)/$$fn2; \
|
||||||
: {- output_on() unless windowsdll(); "" -}; \
|
: {- output_on() unless windowsdll(); "" -}; \
|
||||||
done
|
done
|
||||||
@ : {- output_on() if $config{no_shared}; "" -}
|
@ : {- output_on() if $disabled{shared}; "" -}
|
||||||
@echo "$(RM) $(DESTDIR)$(INSTALLTOP)/$(LIBDIR)/pkgconfig/libcrypto.pc"
|
@echo "$(RM) $(DESTDIR)$(INSTALLTOP)/$(LIBDIR)/pkgconfig/libcrypto.pc"
|
||||||
@$(RM) $(DESTDIR)$(INSTALLTOP)/$(LIBDIR)/pkgconfig/libcrypto.pc
|
@$(RM) $(DESTDIR)$(INSTALLTOP)/$(LIBDIR)/pkgconfig/libcrypto.pc
|
||||||
@echo "$(RM) $(DESTDIR)$(INSTALLTOP)/$(LIBDIR)/pkgconfig/libssl.pc"
|
@echo "$(RM) $(DESTDIR)$(INSTALLTOP)/$(LIBDIR)/pkgconfig/libssl.pc"
|
||||||
@ -832,7 +832,7 @@ configdata.pm: {- $config{build_file_template} -} $(SRCDIR)/Configure $(SRCDIR)/
|
|||||||
# Helper function to figure out dependencies on libraries
|
# Helper function to figure out dependencies on libraries
|
||||||
# It takes a list of library names and outputs a list of dependencies
|
# It takes a list of library names and outputs a list of dependencies
|
||||||
sub compute_lib_depends {
|
sub compute_lib_depends {
|
||||||
if ($config{no_shared}) {
|
if ($disabled{shared}) {
|
||||||
return map { $_.$libext } @_;
|
return map { $_.$libext } @_;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -969,7 +969,7 @@ EOF
|
|||||||
$d = "." if $d eq $f;
|
$d = "." if $d eq $f;
|
||||||
(my $l = $f) =~ s/^lib//;
|
(my $l = $f) =~ s/^lib//;
|
||||||
" -L$d -l$l" } @{$args{deps}});
|
" -L$d -l$l" } @{$args{deps}});
|
||||||
my $shlib_target = $config{no_shared} ? "" : $target{shared_target};
|
my $shlib_target = $disabled{shared} ? "" : $target{shared_target};
|
||||||
return <<"EOF";
|
return <<"EOF";
|
||||||
$bin$exeext: $objs $deps
|
$bin$exeext: $objs $deps
|
||||||
\$(RM) $bin$exeext
|
\$(RM) $bin$exeext
|
||||||
|
@ -210,7 +210,6 @@ my $nofipscanistercheck=0;
|
|||||||
$config{baseaddr}="0xFB00000";
|
$config{baseaddr}="0xFB00000";
|
||||||
my $no_threads=0;
|
my $no_threads=0;
|
||||||
my $threads=0;
|
my $threads=0;
|
||||||
$config{no_shared}=0; # but "no-shared" is default
|
|
||||||
my $zlib=1; # but "no-zlib" is default
|
my $zlib=1; # but "no-zlib" is default
|
||||||
my $no_rfc3779=0;
|
my $no_rfc3779=0;
|
||||||
my $no_asm=0;
|
my $no_asm=0;
|
||||||
@ -784,7 +783,7 @@ foreach (sort (keys %disabled))
|
|||||||
elsif (/^threads$/)
|
elsif (/^threads$/)
|
||||||
{ $no_threads = 1; }
|
{ $no_threads = 1; }
|
||||||
elsif (/^shared$/)
|
elsif (/^shared$/)
|
||||||
{ $config{no_shared} = 1; }
|
{ }
|
||||||
elsif (/^pic$/)
|
elsif (/^pic$/)
|
||||||
{ }
|
{ }
|
||||||
elsif (/^zlib$/)
|
elsif (/^zlib$/)
|
||||||
@ -1024,9 +1023,9 @@ if (defined($disabled{"deprecated"})) {
|
|||||||
if ($target{shared_target} eq "")
|
if ($target{shared_target} eq "")
|
||||||
{
|
{
|
||||||
$no_shared_warn = 1
|
$no_shared_warn = 1
|
||||||
if ((!$config{no_shared} || !$disabled{"dynamic-engine"})
|
if ((!$disabled{shared} || !$disabled{"dynamic-engine"})
|
||||||
&& !$config{fips});
|
&& !$config{fips});
|
||||||
$config{no_shared} = 1;
|
$disabled{shared} = "no-shared-target";
|
||||||
$disabled{pic} = $disabled{shared} = $disabled{"dynamic-engine"} =
|
$disabled{pic} = $disabled{shared} = $disabled{"dynamic-engine"} =
|
||||||
"no-shared-target";
|
"no-shared-target";
|
||||||
}
|
}
|
||||||
@ -1447,7 +1446,7 @@ EOF
|
|||||||
|
|
||||||
push @{$unified_info{rawlines}}, @rawlines;
|
push @{$unified_info{rawlines}}, @rawlines;
|
||||||
|
|
||||||
if (!$config{no_shared}) {
|
unless ($disabled{shared}) {
|
||||||
# Check sharednames.
|
# Check sharednames.
|
||||||
foreach (keys %sharednames) {
|
foreach (keys %sharednames) {
|
||||||
my $dest = cleanfile($buildd, $_, $blddir);
|
my $dest = cleanfile($buildd, $_, $blddir);
|
||||||
|
@ -193,7 +193,7 @@ TOP= .
|
|||||||
LIBS= libcrypto.a libssl.a
|
LIBS= libcrypto.a libssl.a
|
||||||
SHARED_CRYPTO=libcrypto$(SHLIB_EXT)
|
SHARED_CRYPTO=libcrypto$(SHLIB_EXT)
|
||||||
SHARED_SSL=libssl$(SHLIB_EXT)
|
SHARED_SSL=libssl$(SHLIB_EXT)
|
||||||
SHARED_LIBS={- '$(SHARED_CRYPTO) $(SHARED_SSL)' if (!$config{no_shared}) -}
|
SHARED_LIBS={- '$(SHARED_CRYPTO) $(SHARED_SSL)' unless $disabled{shared} -}
|
||||||
SHARED_CFLAG={- $target{shared_cflag} -}
|
SHARED_CFLAG={- $target{shared_cflag} -}
|
||||||
SHARED_LDFLAG={- $target{shared_ldflag}
|
SHARED_LDFLAG={- $target{shared_ldflag}
|
||||||
# Unlike other OSes (like Solaris, Linux, Tru64,
|
# Unlike other OSes (like Solaris, Linux, Tru64,
|
||||||
|
@ -39,7 +39,7 @@ $ DEAS OSSL$LIB'v'
|
|||||||
$ DEAS OSSL$SHARE'v'
|
$ DEAS OSSL$SHARE'v'
|
||||||
$ DEAS OSSL$ENGINES'v'
|
$ DEAS OSSL$ENGINES'v'
|
||||||
$ DEAS OSSL$EXE'v'
|
$ DEAS OSSL$EXE'v'
|
||||||
$ {- output_off() if $config{no_shared} -}
|
$ {- output_off() if $disabled{shared} -}
|
||||||
$ {- join("\n\$ ", map { "DEAS $_'v'" } map { $unified_info{sharednames}->{$_} || () } @{$unified_info{libraries}}) -}
|
$ {- join("\n\$ ", map { "DEAS $_'v'" } map { $unified_info{sharednames}->{$_} || () } @{$unified_info{libraries}}) -}
|
||||||
$ {- output_on() -}
|
$ {- output_on() -}
|
||||||
$ IF P2 .NES. "NOALIASES"
|
$ IF P2 .NES. "NOALIASES"
|
||||||
@ -51,7 +51,7 @@ $ DEAS OSSL$SHARE
|
|||||||
$ DEAS OSSL$ENGINES
|
$ DEAS OSSL$ENGINES
|
||||||
$ DEAS OSSL$EXE
|
$ DEAS OSSL$EXE
|
||||||
$ DEAS OPENSSL
|
$ DEAS OPENSSL
|
||||||
$ {- output_off() if $config{no_shared} -}
|
$ {- output_off() if $disabled{shared} -}
|
||||||
$ {- join("\n\$ ", map { "DEAS $_" } map { $unified_info{sharednames}->{$_} || () } @{$unified_info{libraries}}) -}
|
$ {- join("\n\$ ", map { "DEAS $_" } map { $unified_info{sharednames}->{$_} || () } @{$unified_info{libraries}}) -}
|
||||||
$ {- output_on() -}
|
$ {- output_on() -}
|
||||||
$ ENDIF
|
$ ENDIF
|
||||||
|
@ -88,7 +88,7 @@ $ DEF OSSL$LIB'v' OSSL$INSTROOT:['arch'.LIB]
|
|||||||
$ DEF OSSL$SHARE'v' OSSL$INSTROOT:['arch'.LIB]
|
$ DEF OSSL$SHARE'v' OSSL$INSTROOT:['arch'.LIB]
|
||||||
$ DEF OSSL$ENGINES'v' OSSL$INSTROOT:['arch'.ENGINES]
|
$ DEF OSSL$ENGINES'v' OSSL$INSTROOT:['arch'.ENGINES]
|
||||||
$ DEF OSSL$EXE'v' OSSL$INSTROOT:['arch'.EXE]
|
$ DEF OSSL$EXE'v' OSSL$INSTROOT:['arch'.EXE]
|
||||||
$ {- output_off() if $config{no_shared} -}
|
$ {- output_off() if $disabled{shared} -}
|
||||||
$ {- join("\n\$ ", map { "DEF $_'v' OSSL\$SHARE:$_" } map { $unified_info{sharednames}->{$_} || () } @{$unified_info{libraries}}) -}
|
$ {- join("\n\$ ", map { "DEF $_'v' OSSL\$SHARE:$_" } map { $unified_info{sharednames}->{$_} || () } @{$unified_info{libraries}}) -}
|
||||||
$ {- output_on() -}
|
$ {- output_on() -}
|
||||||
$ IF P2 .NES. "NOALIASES"
|
$ IF P2 .NES. "NOALIASES"
|
||||||
@ -100,7 +100,7 @@ $ DEF OSSL$SHARE OSSL$SHARE'v'
|
|||||||
$ DEF OSSL$ENGINES OSSL$ENGINES'v'
|
$ DEF OSSL$ENGINES OSSL$ENGINES'v'
|
||||||
$ DEF OSSL$EXE OSSL$EXE'v'
|
$ DEF OSSL$EXE OSSL$EXE'v'
|
||||||
$ DEF OPENSSL OSSL$INCLUDE:[OPENSSL]
|
$ DEF OPENSSL OSSL$INCLUDE:[OPENSSL]
|
||||||
$ {- output_off() if $config{no_shared} -}
|
$ {- output_off() if $disabled{shared} -}
|
||||||
$ {- join("\n\$ ", map { "DEF $_ $_'v'" } map { $unified_info{sharednames}->{$_} || () } @{$unified_info{libraries}}) -}
|
$ {- join("\n\$ ", map { "DEF $_ $_'v'" } map { $unified_info{sharednames}->{$_} || () } @{$unified_info{libraries}}) -}
|
||||||
$ {- output_on() -}
|
$ {- output_on() -}
|
||||||
$ ENDIF
|
$ ENDIF
|
||||||
|
Loading…
x
Reference in New Issue
Block a user