mirror of
https://github.com/samba-team/samba.git
synced 2025-02-22 05:57:43 +03:00
Use make variables in cflags file (now supported by cflags.pl)
(This used to be commit d746fcde1006b4b7b33aa65bef9d2fea3ebc9162)
This commit is contained in:
parent
6c7a400945
commit
a3052e79f4
@ -33,7 +33,7 @@ SMB_INFO_SUBSYSTEMS="$SMB_INFO_SUBSYSTEMS
|
|||||||
@<:@SUBSYSTEM::$1@:>@
|
@<:@SUBSYSTEM::$1@:>@
|
||||||
OBJ_FILES = \$($1_OBJ_FILES)
|
OBJ_FILES = \$($1_OBJ_FILES)
|
||||||
PRIVATE_DEPENDENCIES = $3
|
PRIVATE_DEPENDENCIES = $3
|
||||||
CFLAGS = $4
|
CFLAGS = \$($1_CFLAGS)
|
||||||
ENABLE = YES
|
ENABLE = YES
|
||||||
# End Subsystem $1
|
# End Subsystem $1
|
||||||
###################################
|
###################################
|
||||||
@ -58,7 +58,7 @@ OBJ_FILES = \$($1_OBJ_FILES)
|
|||||||
PRIVATE_DEPENDENCIES = $3
|
PRIVATE_DEPENDENCIES = $3
|
||||||
VERSION = $4
|
VERSION = $4
|
||||||
SO_VERSION = $5
|
SO_VERSION = $5
|
||||||
CFLAGS = $6
|
CFLAGS = \$($1_CFLAGS)
|
||||||
LDFLAGS = \$($1_LDFLAGS)
|
LDFLAGS = \$($1_LDFLAGS)
|
||||||
PC_NAME = $8
|
PC_NAME = $8
|
||||||
ENABLE = YES
|
ENABLE = YES
|
||||||
@ -152,8 +152,8 @@ SMB_INFO_EXT_LIBS="$SMB_INFO_EXT_LIBS
|
|||||||
# Start Ext Lib $1
|
# Start Ext Lib $1
|
||||||
@<:@EXT_LIB::$1@:>@
|
@<:@EXT_LIB::$1@:>@
|
||||||
LIBS = \$($1_LIBS)
|
LIBS = \$($1_LIBS)
|
||||||
CFLAGS = $3
|
CFLAGS = \$($1_CFLAGS)
|
||||||
CPPFLAGS = $4
|
CPPFLAGS = \$($1_CPPFLAGS)
|
||||||
LDFLAGS = \$($1_LDFLAGS)
|
LDFLAGS = \$($1_LDFLAGS)
|
||||||
PC_NAME = $6
|
PC_NAME = $6
|
||||||
# End Ext Lib $1
|
# End Ext Lib $1
|
||||||
|
@ -10,6 +10,7 @@ my $target = shift;
|
|||||||
|
|
||||||
my $vars = {};
|
my $vars = {};
|
||||||
|
|
||||||
|
sub check_flags($$);
|
||||||
sub check_flags($$)
|
sub check_flags($$)
|
||||||
{
|
{
|
||||||
my ($path, $name)=@_;
|
my ($path, $name)=@_;
|
||||||
@ -17,15 +18,18 @@ sub check_flags($$)
|
|||||||
foreach my $line (<IN>) {
|
foreach my $line (<IN>) {
|
||||||
if ($line =~ /^include (.*)$/) {
|
if ($line =~ /^include (.*)$/) {
|
||||||
check_flags($1, $name);
|
check_flags($1, $name);
|
||||||
} elsif ($line =~ /^([A-Za-z0-9_]+) = (.*)$/) {
|
} elsif ($line =~ /^([A-Za-z0-9_]+) =(.*)$/) {
|
||||||
$vars->{$1} = $2;
|
$vars->{$1} = $2;
|
||||||
} elsif ($line =~ /^([^:]+): (.*)$/) {
|
} elsif ($line =~ /^([^:]+): (.*)$/) {
|
||||||
next unless (grep(/^$target$/, (split / /, $1)));
|
next unless (grep(/^$target$/, (split / /, $1)));
|
||||||
my $data = $2;
|
my $data = $2;
|
||||||
$data =~ s/^CFLAGS\+=//;
|
$data =~ s/^CFLAGS\+=//;
|
||||||
foreach (keys %$vars) {
|
foreach my $key (keys %$vars) {
|
||||||
$data =~ s/\$($_)/$vars->{$_}/g;
|
my $val = $vars->{$key};
|
||||||
|
$data =~ s/\$\($key\)/$val/g;
|
||||||
}
|
}
|
||||||
|
# Remove undefined variables
|
||||||
|
$data =~ s/\$\([A-Za-z0-9_]+\)//g;
|
||||||
print "$data ";
|
print "$data ";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user