X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/7d8a6180b3769b53adbe4600df95074763141495..d947ff7466b473eeec602007934f8336a9b17f3c:/src/smpi/smpif2c.in diff --git a/src/smpi/smpif2c.in b/src/smpi/smpif2c.in index bdcbe867e2..2b77445d46 100755 --- a/src/smpi/smpif2c.in +++ b/src/smpi/smpif2c.in @@ -5,16 +5,25 @@ use strict; use File::Temp; use File::Copy; -my $include="-I@top_srcdir@/include -I@top_srcdir@/include/smpi -I@includedir@ -I@includedir@/smpi"; +my $include="@includeflag@@f2cflags@"; foreach my $fortran (@ARGV) { my $output = $fortran; $output =~ s/.f$/.c/; + + #print "F2C INPUT : ".$fortran."\n"; + #print "F2C OUTPUT: ".$output."\n"; + + my$outputdir = $output; + $outputdir=~s/[^\/]*\.c$//g; + #print "F2C DIR : ".$outputdir."\n"; + my $tmp = new File::Temp; $tmp->autoflush(1); - `f2c $include -w -a $fortran`; + #print "f2c -d$outputdir $include -w -a $fortran\n"; + `f2c -d$outputdir $include -w -a $fortran`; die "F2C failed\n" if $?; - open F2C,"<$output"; + open F2C,"<$output" or die "Unable to open file $output"; my $started = 0; my $cutext = 0; print $tmp "#ifndef INTEGER_STAR_8\n"; @@ -53,7 +62,7 @@ foreach my $fortran (@ARGV) { next; } if(/\/* Main program alias \*\/\s*int\s+.*\s*\(\s*\)\s*{(.*)}/) { - $_ = "int smpi_simulated_main(int argc, char** argv) { smpi_process_init(&argc, &argv); $1 }\n"; + $_ = "int smpi_simulated_main__(int argc, char** argv) { smpi_process_init(&argc, &argv); $1 }\n"; } print $tmp "$_\n"; }