[Scons-users] No executable for fortran program with module
    Christopher Dimech 
    dimech.christopher at gmail.com
       
    Sun Oct  5 08:55:44 EDT 2014
    
    
  
I am trying to use scons to build a program in fortran 2008.
I am using a makefile to build the program as follows
all:
    /home/cdim/Local/gcc-4.9.0/bin/gfortran -ffree-form -c endian.f
    /home/cdim/Local/gcc-4.9.0/bin/gfortran -ffree-form -c testconvert.f
    /home/cdim/Local/gcc-4.9.0/bin/gfortran testconvert.o endian.o -o endian
Then I created SConstuct as follows
path = ['/bin', '/usr/bin', '/home/cdim/Local/gcc-4.9.0/bin']
env = Environment(ENV = {'PATH' : path})
env.Append(tools=['default','gfortran'],LINK='gfortran',LINKFLAGS='-g')
env.Append(FORTRANFLAGS='-ffree-form -g')
sources = ['endian.f','testconvert.f']
allobjs = env.Object(sources)
# Print the kind of object in the list that comes back from env.Object
#print "Object list item type: " + type(objs[0])
# Get rid of the .mod names
#objs = [objs for objs in allobjs if obj.get_suffix() == ".o"]
objs = filter(lambda o: str(o)[-4:] != '.mod', allobjs)
env.Program("testconvert.x", ['testconvert.f'] + objs)
As mentioned, the executable testconvert.x is not being created.
endian.f consists of a module called Endian
testconvert.f contains the main program which uses the
module Endian.
Regards
-- 
Christopher Dimech
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://pairlist4.pair.net/pipermail/scons-users/attachments/20141005/d7f7a9b5/attachment.html>
    
    
More information about the Scons-users
mailing list