#!/usr/bin/env perl
+
+#
+# InspIRCd -- Internet Relay Chat Daemon
+#
+# Copyright (C) 2009-2010 Daniel De Graaf <danieldg@inspircd.org>
+#
+# This file is part of InspIRCd. InspIRCd is free software: you can
+# redistribute it and/or modify it under the terms of the GNU General Public
+# License as published by the Free Software Foundation, version 2.
+#
+# This program is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+# details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+
use strict;
use warnings;
BEGIN { push @INC, $ENV{SOURCEPATH}; }
}
sub do_static_link {
- my $execstr = "$ENV{RUNLD} -o $out $ENV{CORELDFLAGS} $ENV{LDLIBS}";
+ my $execstr = "$ENV{RUNLD} -o $out $ENV{CORELDFLAGS}";
for (@ARGV) {
if (/\.cmd$/) {
open F, '<', $_;
$execstr .= ' '.$_;
}
}
+ $execstr .= ' '.$ENV{LDLIBS};
print "$execstr\n" if $verbose;
exec $execstr;
}
sub do_core_link {
- my $execstr = "$ENV{RUNLD} -o $out $ENV{CORELDFLAGS} $ENV{LDLIBS} @_";
+ my $execstr = "$ENV{RUNLD} -o $out $ENV{CORELDFLAGS} @_ $ENV{LDLIBS}";
print "$execstr\n" if $verbose;
exec $execstr;
}
my ($do_compile, $do_link, $file) = @_;
my $flags = '';
+ my $libs = '';
my $binary = $ENV{RUNCC};
if ($do_compile) {
$flags = $ENV{CXXFLAGS};
}
if ($do_link) {
- $flags = join ' ', $flags, $ENV{PICLDFLAGS}, getlinkerflags($file);
+ $flags = join ' ', $flags, $ENV{PICLDFLAGS};
+ $libs = join ' ', getlinkerflags($file);
} else {
$flags .= ' -c';
}
- my $execstr = "$binary -o $out $flags $file";
+ my $execstr = "$binary -o $out $flags $file $libs";
print "$execstr\n" if $verbose;
exec $execstr;
}