On 8/17/2013 07:35, Reinier Olislagers wrote:
I appear to be unclear. The makefile sometimes does not specify all
.a/.o files to clean. Therefore make clean does not clean all .a/.o
files, i.e. does not work, i.e. doing just make clean is not always enough.

no, you are perfectly clear... clean doesn't always work... distclean should... i've never used distclean in my update scripts but i will be changing that soonest...

As for the "update can move the sources to another directory" etc: no
idea what you're talking about there....

:(  think about it... you have a source tree like this

#1
  \projects
  \projects\libs
  \projects\myproject
  \projects\myproject\myproject.pas
  \projects\myproject\mylib.pas

you have refined mylib.pas to the point that you want to use it in other projects so you move it to \projects\libs and adjust the makefile accordingly...

#2
  \projects
  \projects\libs
  \projects\libs\mylib.pas
  \projects\myproject
  \projects\myproject\myproject.pas


so you started as #1 above and svn up to #2... when you run make clean, the old mylib.o,.a,.ppu files are still in \projects\myproject somewhere and may be used by the compiler instead of those that should be in \projects\libs where you moved your mylib.pas file to...

is that clearer now??

--
NOTE: No off-list assistance is given without prior approval.
      Please keep mailing list traffic on the list unless
      private contact is specifically requested and granted.
_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal

Reply via email to