I created  a 2-line fortran program and a simple make file (below) to 
illustrate the problem that I am having.  When I run make, I get the following 
output.   Note that if I simply copy and paste the final gfortran line (the 
linking step) into my terminal window, the executable builds.  It is as if  
make is overriding the normal library location.  I have not tried specifying a 
library location, but it does not seem that it should be necessary.

Thanks

_______

output


gfortran -c makeTest.f90 
gfortran makeTest.o -o makeTest.x
Undefined symbols for architecture x86_64:
  "start", referenced from:
     -u command line option
ld: symbol(s) not found for architecture x86_64
collect2: error: ld returned 1 exit status
make: *** [makeTest.x] Error 1


______

make file

FC      = gfortran

makeTest.x: makeTest.o
        $(FC) makeTest.o -o makeTest.x

makeTest.o: makeTest.f90 
        $(FC) -c makeTest.f90 


____

fortran source file named makeTest.f90

write (*,*) 'hello'
end

_____
gnu make  version

GNU Make 3.81
Copyright (C) 2006  Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.

This program built for i386-apple-darwin11.3.0
j


Jack Riegel
President
R3 Technology, Inc.
"Rapid Relevant, Responsive"
7324 Fountain Spring Ct
Springfield, VA 22150
jrie...@r3-technology.com
www.r3-technology.com 
703 879-4501 office
210 858-5107 FAX




_______________________________________________
Bug-make mailing list
Bug-make@gnu.org
https://lists.gnu.org/mailman/listinfo/bug-make

Reply via email to