Date: prev next · Thread: first prev next last
2012 Archives by date, by thread · List index


It seems that there are two combining reasons why this particular
facreg.cxx file is causing problems:

1) the trailing slash in the  -I$S/sax/source/fastparser/  passed to
the compiler,

2) that facreg.cxx includes fastserializer.h with  #include
"../tools/fastserializer.hxx"

(Nothing strictly wrong as such with this, of course.)

This causes the .d file to contain in the dependency list of facreg.o:
/Users/tml/lo/ios/sax/source/fastparser//../tools/fastserializer.hxx

Nothing wrong with that, either, it's legal even if redundant to have
multiple consecutive slashes in Unix pathnames.

But apparently then make 3.82 gets confused by the "//.." and replaces
it with empty, instead of replacing "/fastparser//.." with empty. Or
something like that. Been looking in our make 3.82 sources for some
moments but can't find the place where it canonicalizes filenames. But
clearly it does, incorrectly in this case, as it uses the (incorrect)
canonical form of the filename in its "does not exist" debug message.

--tml

Context


Privacy Policy | Impressum (Legal Info) | Copyright information: Unless otherwise specified, all text and images on this website are licensed under the Creative Commons Attribution-Share Alike 3.0 License. This does not include the source code of LibreOffice, which is licensed under the Mozilla Public License (MPLv2). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy.