<p dir="ltr">I remember that gfortran & ifort are different on this. Ifort does not care if XYZ.o is present twice in the list of files to link, gfortran does. The Makefile needs editing -- I am a Makefile anti-guru.</p>
<p dir="ltr">---<br>
Professor Laurence Marks<br>
Department of Materials Science and Engineering<br>
Northwestern University<br>
<a href="http://www.numis.northwestern.edu">http://www.numis.northwestern.edu</a><br>
Corrosion in 4D <a href="http://MURI4D.numis.northwestern.edu">http://MURI4D.numis.northwestern.edu</a><br>
Co-Editor, Acta Cryst A<br>
"Research is to see what everybody else has seen, and to think what nobody else has thought"<br>
Albert Szent-Gyorgi</p>
<div class="gmail_quote">On Sep 11, 2015 05:16, "Elias Assmann" <<a href="mailto:elias.assmann@gmail.com">elias.assmann@gmail.com</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">-----BEGIN PGP SIGNED MESSAGE-----<br>
Hash: SHA1<br>
<br>
On 09/11/2015 11:53 AM, Lyudmila Dobysheva wrote:<br>
> #  Routines which can be compiled unmodified OBJS1 = module.o<br>
> errclr.o ... #  Routines which may require preprocessing before<br>
> compiling PREOBJS = module.o OBJS = $(PREOBJS) $(OBJS1)<br>
<br>
A little experimentation:<br>
<br>
> head module.f90 try.f90<br>
==> module.f90 <==<br>
module module<br>
  integer :: i<br>
end module module<br>
<br>
==> try.f90 <==<br>
program test<br>
  use module<br>
<br>
  print*, i<br>
end program test<br>
<br>
> gfortran -c module.f90 try.f90 gfortran try.o module.o<br>
[success]<br>
> gfortran try.o module.o module.o<br>
[error]<br>
module.o:(.bss+0x0): multiple definition of `__module_MOD_i'<br>
module.o:(.bss+0x0): first defined here<br>
collect2: error: ld returned 1 exit status<br>
<br>
I do not know if that alone can replace a guru, but the double<br>
inclusion thing seems clear enough to me.<br>
<br>
<br>
        Elias<br>
<br>
PS: Before you wonder, ifort does the same thing.<br>
-----BEGIN PGP SIGNATURE-----<br>
Version: GnuPG v1<br>
Comment: Using GnuPG with Icedove - <a href="http://www.enigmail.net/" rel="noreferrer" target="_blank">http://www.enigmail.net/</a><br>
<br>
iQIcBAEBAgAGBQJV8qncAAoJEE/4gtQZfOqP2+AP/0RWPi2Nw6Zzks8NN/IUOtXM<br>
N6lixJDEsjYwaEeCzZHr9GFMIt6mLM6V4wmCJJT/f/aMBdU/2On8lwMuvnlcM5tR<br>
odRC5fdKvsw1dgE/VTEthVzKNWOxBMZnPlUJBLUSVJas8r5JXCsxJjU149Vz+Ztl<br>
Ao1eF4csx749/K+rSAbJ6dKF5mzKaqPCJGhW+fPFhMFN4WJJtRIWuzFEFU0wrYB2<br>
Z3qg4o+49VE6Ym2TV3JxjiNXt62kZvO8ndRMf4GKabppVOILo1XuLIlg8uZejMNQ<br>
8BSq7lCucdZoOblZ/7UcFGYdQhMTGV+3SH5WgoJ5qgVCL09ju6CndWxa/GoTIlZR<br>
UI0fzffVrAEbU9AiTX+cJqK8EufP6kXyWlcKxaXXIfGP6OH8oJdflQEkIrFIN0D6<br>
pCMLGxksLsyVc5qY4EQdzRf4zJsZcSvPu+zAl1RHQWH5BuaA/kDFG67kdAQj1g6o<br>
tQAqZCSlKRY7dg3yPg+uplQJKUTI7HXS8gQtMJqlD40LyxNpbMOqIYyJXGCCNPQm<br>
aXfVzekXpjUzxDiDTxP+cL/UK+pYsft/pe4py9rAm9I9tKD2N9kC5JudEUDFWM+5<br>
bnrMNjJrWY7C6GQgpzrKwyjcipnf5tWu173ElK430d7Lm5JNaYFGYLBEzI7CNz59<br>
mvS53CJhvGC7E0rbPb1M<br>
=TMtm<br>
-----END PGP SIGNATURE-----<br>
_______________________________________________<br>
Wien mailing list<br>
<a href="mailto:Wien@zeus.theochem.tuwien.ac.at">Wien@zeus.theochem.tuwien.ac.at</a><br>
<a href="http://zeus.theochem.tuwien.ac.at/mailman/listinfo/wien" rel="noreferrer" target="_blank">http://zeus.theochem.tuwien.ac.at/mailman/listinfo/wien</a><br>
SEARCH the MAILING-LIST at:  <a href="http://www.mail-archive.com/wien@zeus.theochem.tuwien.ac.at/index.html" rel="noreferrer" target="_blank">http://www.mail-archive.com/wien@zeus.theochem.tuwien.ac.at/index.html</a><br>
</blockquote></div>