mirror of
https://github.com/inspircd/inspircd.git
synced 2025-03-10 11:09:04 -04:00
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11571 e03df62e-2008-0410-955e-edbf42e46eb7
33 lines
576 B
Perl
Executable File
33 lines
576 B
Perl
Executable File
#!/usr/bin/perl
|
|
use strict;
|
|
use warnings;
|
|
BEGIN { push @INC, '..'; }
|
|
use make::configure;
|
|
|
|
my $file = shift;
|
|
my $verbose;
|
|
|
|
if ($file =~ /^-/) {
|
|
$_ = $file;
|
|
$file = shift;
|
|
$verbose = /v/;
|
|
}
|
|
|
|
my $out = shift;
|
|
|
|
my $cflags = $ENV{CXXFLAGS};
|
|
$cflags =~ s/ -pedantic// if nopedantic($file);
|
|
$cflags .= ' ' . getcompilerflags($file);
|
|
|
|
my $flags;
|
|
if ($out =~ /\.so$/) {
|
|
$flags = join ' ', $cflags, $ENV{PICLDFLAGS}, getlinkerflags($file);
|
|
} else {
|
|
$flags = "$cflags -c";
|
|
}
|
|
|
|
my $execstr = "$ENV{RUNCC} $flags -o $out $file";
|
|
print "$execstr\n" if $verbose;
|
|
exec $execstr;
|
|
exit 1;
|