Hi guys,
I had a fun problem with calc just now that was quite revealing. I
added a file (to test Regina's nice code) to calc's makefile.mk, and it
compiled the dpslo. Then I removed that file from the makefile.mk - yet
it still built:
echo "#error an error" > sc/source/core/tool/interpr7.cxx
would compile interpr7.obj even though it was not mentioned in
SLOFILES / EXCEPTIONFILES.
It seems it came from the dpslo file:
michael@linux-3bmr:/data/opt/OpenOffice/HEAD/build/libreoffice-3.2.99.2/sc> grep -R s_interpr7.dpcc
*
unxlngi6.pro/misc/all_tool.dpslo:../../../unxlngi6.pro/misc/all_tool.dpslo :
../../../unxlngi6.pro/misc/s_interpr7.dpcc
unxlngi6.pro/misc/all_tool.dpslo:tool_known_dpcc+=s_addincfg.dpcc
s_addincol.dpcc s_addinhelpid.dpcc s_addinlis.dpcc s_address.dpcc
s_adiasync.dpcc s_appoptio.dpcc s_autoform.dpcc s_callform.dpcc
s_cellform.dpcc s_cellkeytranslator.dpcc s_chartarr.dpcc
s_charthelper.dpcc s_chartlis.dpcc s_chartlock.dpcc s_chartpos.dpcc
s_chgtrack.dpcc s_chgviset.dpcc s_collect.dpcc s_compiler.dpcc
s_consoli.dpcc s_dbcolect.dpcc s_ddelink.dpcc s_detdata.dpcc
s_detfunc.dpcc s_docoptio.dpcc s_doubleref.dpcc s_editutil.dpcc
s_filtopt.dpcc s_formulaparserpool.dpcc s_hints.dpcc s_inputopt.dpcc
s_interpr1.dpcc s_interpr2.dpcc s_interpr3.dpcc s_interpr4.dpcc
s_interpr5.dpcc s_interpr6.dpcc s_interpr7.dpcc s_lookupcache.dpcc
s_navicfg.dpcc s_odffmap.dpcc s_optutil.dpcc s_parclass.dpcc
s_printopt.dpcc s_prnsave.dpcc s_progress.dpcc s_queryparam.dpcc
s_rangelst.dpcc s_rangenam.dpcc s_rangeseq.dpcc s_rangeutl.dpcc
s_rechead.dpcc s_refdata.dpcc s_reffind.dpcc s_refreshtimer.dpcc
s_reftokenhelper.dpcc s_refupdat.dpcc s_scmatrix.dpcc
s_simplerangelist.dpcc s_stringutil.dpcc s_subtotal.dpcc s_token.dpcc
s_unitconv.dpcc s_userlist.dpcc s_viewopti.dpcc s_zforauto.dpcc
Which - I guess needs a better rule to re-build itself :-)
Will look into that.
I suspect this lies behind a number of people's incremental build
problems, when we remove files from the compilation.
HTH,
Michael.
--
michael.meeks@novell.com <><, Pseudo Engineer, itinerant idiot
Context
- [Libreoffice] dpslo / compile poisoning ... · Michael Meeks
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.