Is there a way to override the mechanism for finding dependencies? Fortran 90
with conditionally compiled modules is not handled correctly. It would be nice
to be able to take the results of cpp -M on a source file and append
additional dependencies found by looking at the preprocessed source. I
know the following example is specific to gfortran, but I think it
would be useful to make my idea more concrete.

(get dependencies from GNU CPP, like #include)
$ cpp -M rsys.F90
rsys.o: rsys.F90

(get the rest of the dependecies)
$ cpp rsyst.F90 | grep -i '^[[:space:]]*use[[:space:]]' | awk '{print $2 
".mod.proxy"}' | tr 'A-Z' 'a-z'
blah.mod.proxy

With that info, I should be able to generate a full list of
dependencies for the Fortran source file.

I am trying to work around the crappy support for preprocessed Fortran
dependency generation. See bug #2361 [1].

wt

[1] http://www.cmake.org/Bug/bug.php?op=show&bugid=2361
-- 
Warren Turkal, Research Associate III/Systems Administrator
Colorado State University, Dept. of Atmospheric Science
_______________________________________________
CMake mailing list
CMake@cmake.org
http://www.cmake.org/mailman/listinfo/cmake

Reply via email to