# IPXWrapper - Generate Make dependencies # Copyright (C) 2012 Daniel Collins # # 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);