summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>2007-01-20 22:18:50 +0000
committerbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>2007-01-20 22:18:50 +0000
commitaca1b631d74df615fb20fa0caa99d432ea9b0fd1 (patch)
tree96760aed46e00fbb79e7c155c827770fe00692a6
parent614618a21fdece732b1a5f8a8c24fb958ccf6b42 (diff)
Additional feature, pass -DVERSION_PKGCONFMODNAME="xxx" to modules that use the pkgconfig detection macros (the modules can use this if they like)
Extra tweak/fix: Allow for configure cache values containing the = symbol git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6413 e03df62e-2008-0410-955e-edbf42e46eb7
-rwxr-xr-xconfigure2
-rw-r--r--make/utilities.pm26
2 files changed, 18 insertions, 10 deletions
diff --git a/configure b/configure
index 4a0556bb3..114d4c4f5 100755
--- a/configure
+++ b/configure
@@ -763,7 +763,7 @@ sub getcache {
# Ignore Blank lines, and comments..
next if /^\s*$/;
next if /^\s*#/;
- my ($key, $value) = split("=", $_);
+ my ($key, $value) = split("=", $_, 2);
$value =~ /^\"(.*)\"$/;
# Do something with data here!
$config{$key} = $1;
diff --git a/make/utilities.pm b/make/utilities.pm
index 2e0f7e67c..3d3ceb6ef 100644
--- a/make/utilities.pm
+++ b/make/utilities.pm
@@ -59,12 +59,12 @@ sub pkgconfig_get_include_dirs($$$;$)
{
my ($packagename, $headername, $defaults, $module) = @_;
+ my $key = "default_includedir_$packagename";
if (exists $main::config{$key})
{
print "Locating include directory for package \033[1;32m$packagename\033[0m for module \033[1;32m$module\033[0m... ";
- print "\033[1;32m$ret\033[0m (cached)\n";
- my $key = "default_includedir_$packagename";
$ret = $main::config{$key};
+ print "\033[1;32m$ret\033[0m (cached)\n";
return $ret;
}
@@ -105,7 +105,9 @@ sub pkgconfig_get_include_dirs($$$;$)
{
$headername =~ s/^\///;
promptstring("path to the directory containing $headername", $key, "/usr/include");
- $main::config{$key} = "-I$main::config{$key}" . " $defaults -DVERSION_$libname=\"$v\"";
+ $packagename =~ tr/a-z/A-Z/;
+ $main::config{$key} = "-I$main::config{$key}" . " $defaults -DVERSION_$packagename=\"$v\"";
+ $main::config{$key} =~ s/^\s+//g;
$ret = $main::config{$key};
return $ret;
}
@@ -114,9 +116,13 @@ sub pkgconfig_get_include_dirs($$$;$)
{
chomp($v);
my $key = "default_includedir_$packagename";
- $main::config{$key} = "$ret -DVERSION_$libname=\"$v\"";
+ $packagename =~ tr/a-z/A-Z/;
+ $main::config{$key} = "$ret -DVERSION_$packagename=\"$v\"";
+ $main::config{$key} =~ s/^\s+//g;
+ $ret = $main::config{$key};
print "\033[1;32m$ret\033[0m (version $v)\n";
}
+ $ret =~ s/^\s+//g;
return $ret;
}
@@ -124,12 +130,12 @@ sub pkgconfig_get_lib_dirs($$$;$)
{
my ($packagename, $libname, $defaults, $module) = @_;
+ my $key = "default_libdir_$packagename";
if (exists $main::config{$key})
{
print "Locating library directory for package \033[1;32m$packagename\033[0m for module \033[1;32m$module\033[0m... ";
- print "\033[1;32m$ret\033[0m (cached)\n";
- my $key = "default_libdir_$packagename";
$ret = $main::config{$key};
+ print "\033[1;32m$ret\033[0m (cached)\n";
return $ret;
}
@@ -171,8 +177,8 @@ sub pkgconfig_get_lib_dirs($$$;$)
{
$libname =~ s/^\///;
promptstring("path to the directory containing $libname", $key, "/usr/lib");
- chomp($v);
- $main::config{$key} = "-L$main::config{$key}" . " $defaults -DVERSION_$libname=\"$v\"";
+ $main::config{$key} = "-L$main::config{$key}" . " $defaults";
+ $main::config{$key} =~ s/^\s+//g;
$ret = $main::config{$key};
return $ret;
}
@@ -182,7 +188,9 @@ sub pkgconfig_get_lib_dirs($$$;$)
chomp($v);
print "\033[1;32m$ret\033[0m (version $v)\n";
my $key = "default_libdir_$packagename";
- $main::config{$key} = "$ret -DVERSION_$libname=\"$v\"";
+ $main::config{$key} = $ret;
+ $main::config{$key} =~ s/^\s+//g;
+ $ret =~ s/^\s+//g;
}
return "$ret -DVERSION_$libname=\"$v\"";
}