#!/usr/bin/env perl
-# Copyright (c) 2008, 2010, 2012-2018. The SimGrid Team.
+# Copyright (c) 2008-2018. The SimGrid Team.
# All rights reserved.
# This program is free software; you can redistribute it and/or modify it
my $ctn = shift; # cleanup the content of a macro call
$ctn =~ s/^\s*(.*)\s*$/$1/gs;
my @elms;
- print "ctn=$ctn\n" if $debug > 1;
+ print STDERR "ctn=$ctn\n" if $debug > 1;
if ($ctn =~ m/^(\w+)\s*,\s*(\w+)\s*,\s*"?([^"]*)"?$/s) {
# Perfect, we got 0->name; 1->anc; 2->desc
$elms[0] = $1;
my $data = "";
- print "Parse $filename\n" if $debug;
+ print STDERR "Parse $filename\n" if $debug;
open IN, "$filename" || die "Cannot read $filename: $!\n";
while (<IN>) {
$data .= $_;
$ancestor{$name}=$anc;
$desc{$name}=$desc;
- print " $name -> $anc\n" if $debug;
+ print STDERR " $name -> $anc\n" if $debug;
}
}
-# Retrieve all the file names, and add their content to $data
-my $data;
-open FILES, "find ../src/ ../tools/ ../include/ -name '*.c' -o -name '*.cpp' |" || die "Cannot search for the source file names: $!\n";
+# Retrieve all the file names
+my $path = $ARGV[0] // "..";
+open FILES, "find $path/src/ $path/tools/ $path/include/ -name '*.c' -o -name '*.cpp' |" || die "Cannot search for the source file names: $!\n";
while (my $file=<FILES>) {
chomp $file;
parse_file($file);
}
-parse_file("../include/xbt/sysdep.h");
+parse_file("$path/include/xbt/sysdep.h");
close FILES;
# Display the tree, looking for disconnected elems