diff options
author | brain <brain@e03df62e-2008-0410-955e-edbf42e46eb7> | 2007-01-20 22:49:54 +0000 |
---|---|---|
committer | brain <brain@e03df62e-2008-0410-955e-edbf42e46eb7> | 2007-01-20 22:49:54 +0000 |
commit | 53a28836a2f1f0d0ae2389abeacabbf445051f87 (patch) | |
tree | 2c62bda88b0d5d253959a375f1649ca0ae1373f6 /make/utilities.pm | |
parent | 1403bd4c85009000c3bf64acf8b7dec5cc154c70 (diff) |
Fix the commandline stuff up to actually work!
Also, fix 'locate' detection of files when pkg-config cant find them.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6415 e03df62e-2008-0410-955e-edbf42e46eb7
Diffstat (limited to 'make/utilities.pm')
-rw-r--r-- | make/utilities.pm | 25 |
1 files changed, 18 insertions, 7 deletions
diff --git a/make/utilities.pm b/make/utilities.pm index 222720058..053fd9004 100644 --- a/make/utilities.pm +++ b/make/utilities.pm @@ -19,14 +19,15 @@ sub promptstring($$$$$) if (!$main::interactive) { undef $opt_commandlineswitch; - GetOptions ("$commandlineswitch" => \$opt_commandlineswitch); + GetOptions ("$commandlineswitch=s" => \$opt_commandlineswitch); if (defined $opt_commandlineswitch) { + print "\033[1;32m$opt_commandlineswitch\033[0m\n"; $var = $opt_commandlineswitch; } else { - die "Could not detect $package! Please specify the $prompt via the command line option $commandlineswitch=\"/path/to/file\""; + die "Could not detect $package! Please specify the $prompt via the command line option \033[1;32m--$commandlineswitch=\"/path/to/file\"\033[0m"; } } else @@ -97,13 +98,17 @@ sub pkgconfig_get_include_dirs($$$;$) { $foo = `locate "$headername" | head -n 1`; $foo =~ /(.+)\Q$headername\E/; - if (defined $1) + $find = $1; + chomp($find); + if ((defined $find) && ($find ne "") && ($find ne $packagename)) { + print "(\033[1;32mFound via search\033[0m) "; $foo = "-I$1"; } else { - $foo = ""; + $foo = " "; + undef $v; } $ret = "$foo"; } @@ -168,13 +173,17 @@ sub pkgconfig_get_lib_dirs($$$;$) { $foo = `locate "$libname" | head -n 1`; $foo =~ /(.+)\Q$libname\E/; - if (defined $1) + $find = $1; + chomp($find); + if ((defined $find) && ($find ne "") && ($find ne $packagename)) { + print "(\033[1;32mFound via search\033[0m) "; $foo = "-L$1"; } else { - $foo = ""; + $foo = " "; + undef $v; } $ret = "$foo"; } @@ -283,7 +292,9 @@ sub translate_functions($$) }; if ($@) { - print "\n\nConfiguration failed. The following error occured:\n\n$@\n"; + $err = $@; + $err =~ s/at .+? line \d+.*//g; + print "\n\nConfiguration failed. The following error occured:\n\n$err\n"; exit; } else |