]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
Fix this up a bit nicer
authorbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>
Sun, 27 Apr 2008 14:46:33 +0000 (14:46 +0000)
committerbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>
Sun, 27 Apr 2008 14:46:33 +0000 (14:46 +0000)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@9588 e03df62e-2008-0410-955e-edbf42e46eb7

make/configure.pm
make/utilities.pm

index 6a2faaef42d850a00e35dd1e40a965170da5daa2..4f176324c2b52c2675d45787f94c961524b5f8c3 100644 (file)
@@ -77,8 +77,10 @@ sub getcompilerflags {
        open(FLAGS, $file) or return "";
        while (<FLAGS>) {
                if ($_ =~ /^\/\* \$CompileFlags: (.+) \*\/$/) {
+                       my $x = translate_functions($1, $file);
+                       next if ($x eq "");
                        close(FLAGS);
-                       return translate_functions($1,$file);
+                       return $x;
                }
        }
        close(FLAGS);
@@ -90,8 +92,10 @@ sub getlinkerflags {
        open(FLAGS, $file) or return "";
        while (<FLAGS>) {
                if ($_ =~ /^\/\* \$LinkerFlags: (.+) \*\/$/) {
+                       my $x = translate_functions($1, $file);
+                       next if ($x eq "");
                        close(FLAGS);
-                       return translate_functions($1,$file);
+                       return $x;
                }
        }
        close(FLAGS);
@@ -103,8 +107,10 @@ sub getdependencies {
        open(FLAGS, $file) or return "";
        while (<FLAGS>) {
                if ($_ =~ /^\/\* \$ModDep: (.+) \*\/$/) {
+                       my $x = translate_functions($1, $file);
+                       next if ($x eq "");
                        close(FLAGS);
-                       return translate_functions($1,$file);
+                       return $x;
                }
        }
        close(FLAGS);
@@ -116,6 +122,8 @@ sub nopedantic {
        open(FLAGS, $file) or return "";
        while (<FLAGS>) {
                if ($_ =~ /^\/\* \$NoPedantic \*\/$/) {
+                       my $x = translate_functions($_, $file);
+                       next if ($x eq "");
                        close(FLAGS);
                        return 1;
                }
index fc7ce13d29a3acff955a40a351e06d72121e1348..8b74b7e84d97bf4d1417a8f28cd0d24669f45aae 100644 (file)
@@ -114,7 +114,6 @@ sub pkgconfig_get_include_dirs($$$;$)
        my $v = `pkg-config --modversion $packagename 2>/dev/null`;
        my $ret = `pkg-config --cflags $packagename 2>/dev/null`;
        my $foo = "";
-
        if ((!defined $v) || ($v eq ""))
        {
                $foo = `locate "$headername" | head -n 1`;
@@ -350,12 +349,15 @@ sub translate_functions($$)
                {
                        if (defined $main::config{$1})
                        {
-                               return "" if (($main::config{$1} !~ /y/i) and ($main::config{$1} ne "1"))
+                               if (($main::config{$1} !~ /y/i) and ($main::config{$1} ne "1"))
+                               {
+                                       $line = "";
+                                       return "";
+                               }
                        }
 
                        $line =~ s/if\("(.+?)"\)//;
                }
-
                while ($line =~ /exec\("(.+?)"\)/)
                {
                        print "Executing program for module \e[1;32m$module\e[0m ... \e[1;32m$1\e[0m\n";
@@ -422,7 +424,7 @@ sub translate_functions($$)
        if ($@)
        {
                my $err = $@;
-               $err =~ s/at .+? line \d+.*//g;
+               #$err =~ s/at .+? line \d+.*//g;
                print "\n\nConfiguration failed. The following error occured:\n\n$err\n";
                exit;
        }