Greetings -
Apologies if this should go to the fortran list, but as its not really a
gfortran issue, I'm hoping/guessing this is the most appropriate spot to
pursue this.
I have a very large application that I have compiled/linked successfully
on a Linux box running Fedora 5. Recent upgrade to Fedora 7. Runs gcc
4.1.2-27. The compilation of individual functions/routines in the
makefile works perfectly (as it did before). But, what doesn't work
anymore is the linking. Here is the basic structure of the makefile:
COMPILER = gfortran
LINKER = gfortran
COPTIONS = -c -fimplicit-none -fbounds-check -march=nocona
-funroll-loops -O3
OBJECTS = mark.o btest.o cvtcas.o headng.o \
error.o fillsg.o forset.o getcmd.o oindex.o \
ibclr.o ibset.o ivalue.o linchk.o mindex. etc. etc.
mark.exe: mark.f $(OBJECTS) MODELC STATUS
$(LINKER) $(OBJECTS) -o mark.exe -L/home/egc/Desktop/mark -lLinpack
hyperdist.mod: hyperdist.f
$(COMPILER) $(COPTIONS) hyperdist.f
mark.o: mark.f HEADST MODELC STATUS
$(COMPILER) $(COPTIONS) mark.f
multistrata.mod: multistrata.f
$(COMPILER) $(COPTIONS) multistrata.f
<etc...etc...etc>
As noted, the compilation of the individual routines goes fine, but
thinks go to heck at the link step. I get lots (hundreds) of the
following sorts of errors:
hyperread.f:(.text+0x3091): undefined reference to
`__hyperdist__nhypdesignpars'
hyperread.f:(.text+0x3179): undefined reference to `__hyperdist__nvcsize'
hyperread.f:(.text+0x31a6): undefined reference to `__hyperdist__nvcsize'
hyperread.f:(.text+0x31d3): undefined reference to `__hyperdist__nvcsize'
etc...etc...etc
In other words, hundreds of 'undefined reference' errors, which I've
never seen before (perhaps lucky me, but...).
Suggestions? Pointers to the obvious?
Much thanks in advance...