Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [photran] Managed Build with modules dependencies problem

I had a similar problem: whenever I switch the build configuration, the automatic makefile is generated with wrong dependency paths. I reported it as Bug 346103 on Bugzilla. However, as long as I stick to one build configuration, all compiles fine (even though I have many dependencies, not named in alphabetical order). I am using the old Photran 6.0.7 with Eclipse 3.6 though!



On 12/08/2011 10:31 AM, David MZ wrote:
I've heard about the mkmf.pl perl script that does what I need, can
someone help me in instruction how to install it in Phortran 7 and
using gfortran or point me to a reference.

Thank you



On Thu, Dec 8, 2011 at 11:08 AM, David MZ <david.mazvovsky@xxxxxxxxx> wrote:
I would like to have a large project and I don't want to maintain a
hard-written makefile, it will be exponentially complex for say 100
files

On Thu, Dec 8, 2011 at 10:52 AM, David Lauvergnat
<Lauvergnat.Photran@xxxxxxx> wrote:
Dear David,

If you have a complex program with several files with module, you can use your own makefile.


See the documentation : Starting a Project with a Hand-Written Makefile
http://wiki.eclipse.org/PTP/photran/documentation/photran7#Starting_a_Project_with_a_Hand-Written_Makefile

Best luck

David
Le 7 déc. 2011 à 23:51, David MZ a écrit :

I have installed the new Phortran 7 as part of the PTP.

I want to develop my code using an OOP approach which requires me to have many modules
I have found that the managed build system doesn't understand dependencies in my .f90 files.

I was working on this problem for a day now. I will explain my problem using a "fake" project

My project have 2 files

main.f90, module1.f90

main.f90 :

program main
  use module1
  implicit none
  .....
  code...
  .....
end program main

module1.f90:

module module1
  implicit none
  contains
   .....
  code...
  .....
end module module1

When I compile this code using the managed make and build command in the IDE I get the following error:

Fatal Error: Can't open module file 'module1.mod' for reading at (1): No such file or directory
make: *** [main.o] Error 1

It seems like that makefile goes in the alphabet order

taken from the subdir file:

F90_SRCS += \
../main.f90 \
../module1.f90

OBJS += \
./main.o \
./module1.o

I did checked this and if the I compile the project in the order of modul1.f90 before main.f90 everything works great.

But I was under the impression that the IDE can automaticly take care of this problem, the USE keyword in Fortran needs to tell the IDE what order to link the files.

Can someone help me with this, I have read in other threads that the managed make should understand dependencies.

Thank you very much.

David


_______________________________________________
photran mailing list
photran@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/photran
_______________________________________________
photran mailing list
photran@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/photran
_______________________________________________
photran mailing list
photran@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/photran

Back to the top