mirror of
https://github.com/solemnwarning/ipxwrapper
synced 2024-12-30 16:45:37 +01:00
35 lines
1.2 KiB
Perl
35 lines
1.2 KiB
Perl
|
# IPXWrapper - Generate Make dependencies
|
||
|
# Copyright (C) 2012 Daniel Collins <solemnwarning@solemnwarning.net>
|
||
|
#
|
||
|
# This program is free software; you can redistribute it and/or modify it
|
||
|
# under the terms of the GNU General Public License version 2 as published by
|
||
|
# the Free Software Foundation.
|
||
|
#
|
||
|
# 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, write to the Free Software Foundation, Inc., 51
|
||
|
# Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
||
|
|
||
|
use strict;
|
||
|
use warnings;
|
||
|
|
||
|
my $cc = $ENV{CC};
|
||
|
my $cflags = $ENV{CFLAGS};
|
||
|
my $cxx = $ENV{CXX};
|
||
|
my $cxxflags = $ENV{CXXFLAGS};
|
||
|
|
||
|
open(my $depends, ">Makefile.dep") or die("Cannot open Makefile.dep: $!");
|
||
|
|
||
|
foreach my $cmd((map { "$cc $cflags -MM $_" } glob("src/*.c")), (map { "$cxx $cxxflags -MM $_" } glob("src/*.cpp")))
|
||
|
{
|
||
|
print "mkdeps.pl: $cmd\n";
|
||
|
|
||
|
print {$depends} "src/".qx($cmd)."\n";
|
||
|
}
|
||
|
|
||
|
close($depends);
|