[Mesa-dev] mesa-10.6.8: ERROR on 'make distclean' when removing *.Plo files

Emil Velikov emil.l.velikov at gmail.com
Mon Sep 28 09:30:04 PDT 2015


On 25 September 2015 at 18:12, Sedat Dilek <sedat.dilek at gmail.com> wrote:
> On Fri, Sep 25, 2015 at 6:46 PM, Emil Velikov <emil.l.velikov at gmail.com> wrote:
>> On 25 September 2015 at 16:14, Sedat Dilek <sedat.dilek at gmail.com> wrote:
>>> On Fri, Sep 25, 2015 at 4:44 PM, Emil Velikov <emil.l.velikov at gmail.com> wrote:
>>>> On 25 September 2015 at 14:35, Sedat Dilek <sedat.dilek at gmail.com> wrote:
>>>>> On Fri, Sep 25, 2015 at 3:32 PM, Emil Velikov <emil.l.velikov at gmail.com> wrote:
>>>>>> Hi Sedat,
>>>>>>
>>>>>> On 25 September 2015 at 11:53, Sedat Dilek <sedat.dilek at gmail.com> wrote:
>>>>>>> $ make distclean
>>>>>>> ...
>>>>>>> Making distclean in .
>>>>>>> make[2]: Entering directory `/home/wearefam/src/mesa/mesa-git/src'
>>>>>>> Makefile:545: mesa/main/.deps/imports.Plo: No such file or directory
>>>>>>> Makefile:546: mesa/program/.deps/dummy_errors.Plo: No such file or directory
>>>>>>> Makefile:547: mesa/program/.deps/prog_hash_table.Plo: No such file or directory
>>>>>>> Makefile:548: mesa/program/.deps/symbol_table.Plo: No such file or directory
>>>>>>> make[2]: *** No rule to make target
>>>>>>> `mesa/program/.deps/symbol_table.Plo'.  Stop.
>>>>>>> make[2]: Leaving directory `/home/wearefam/src/mesa/mesa-git/src'
>>>>>>> make[1]: *** [distclean-recursive] Error 1
>>>>>>> make[1]: Leaving directory `/home/wearefam/src/mesa/mesa-git/src'
>>>>>>> make: *** [distclean-recursive] Error 1
>>>>>>>
>>>>>>> $ find ./ -name '*.Plo'
>>>>>>> [ NO OUTPUT ]
>>>>>>>
>>>>>> Don't think I've ever seen such issue. Can you let me know of:
>>>>>> - building from git (tag) or tarball ?
>>>>>> - 'how to' so that I can reproduce this ?
>>>>>>
>>>>>
>>>>> It's from git and mesa-10.6.8 tag (checkout).
>>>>>
>>>>> Compiled. OK or BROKEN.
>>>>>
>>>>> And then do a 'make distclean'.
>>>>>
>>>> Can you do a step-by-step guide, as the above does not parse.
>>>>
>>>> Something like the following would be great - the given example works
>>>> great on my system.
>>>>
>>>> $ git checkout -B foo mesa-10.6.8 && git clean -fxd
>>>> $ ./autogen.sh && make -j2 && make distclean
>>>>
>>>
>>>
>>> $ tar -xf files/mesa-266d05a3a0651ac954c91aea12c870940e8a9820.tar.gz
>>>
>>> $ find ./ -name '*.Plo'
>>>
>>> [ EMPTY OUTPUT ]
>>>
>> Not sure how this tarball is created, but in 99.9% of the cases it
>> won't/shouldn't include any .Plo files.
>>
>>> $ ./scripts/git-clone_mesa-fdo.sh
>>>
>>> $ ./scripts/build_mesa-with-llvm.sh 2>&1 | tee
>>> logs/build-and-install-log_mesa-10-6-8_enable-glx-tls_llvm-3-7-0.txt
>>>
>>> [ BUILD BROKEN ]
>>>
>> I'd assume this log is going to help answer why some files are
>> missing. Although to eliminate any funny interactions - can you try
>> with gcc (instead of clang) and additionally a non-concurrent build
>> (make -j1).
>>
>>
>>> $ cd mesa-git/
>>>
>>> $ find ./ -name '*.Plo'
>>> [ Bing Bing Bing...]
>>>
>>> $ LC_ALL=C make distclean
>>> ...
>>> Making distclean in gtest
>>> make[2]: Entering directory `/home/wearefam/src/mesa/mesa-git/src/gtest'
>>> test -z "libgtest.la" || rm -f libgtest.la
>>> rm -f "./so_locations"
>>> rm -rf .libs _libs
>>> rm -rf src/.libs src/_libs
>>> rm -f *.o
>>> rm -f src/gtest-all.o
>>> rm -f src/gtest-all.lo
>>> rm -f src/gtest_main.o
>>> rm -f src/gtest_main.lo
>>> rm -f *.lo
>>> rm -f *.tab.c
>>> test -z "" || rm -f
>>> test . = "." || test -z "" || rm -f
>>> rm -f src/.deps/.dirstamp
>>> rm -f src/.dirstamp
>>> rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
>>> rm -rf src/.deps
>>> rm -f Makefile
>>> make[2]: Leaving directory `/home/wearefam/src/mesa/mesa-git/src/gtest'
>>> Making distclean in .
>>> make[2]: Entering directory `/home/wearefam/src/mesa/mesa-git/src'
>>> Makefile:545: mesa/main/.deps/imports.Plo: No such file or directory
>>> Makefile:546: mesa/program/.deps/dummy_errors.Plo: No such file or directory
>>> Makefile:547: mesa/program/.deps/prog_hash_table.Plo: No such file or directory
>>> Makefile:548: mesa/program/.deps/symbol_table.Plo: No such file or directory
>> I take it that these are not in the "bing bing bing" list ?
>>
>> Thanks
>> Emil
>
> See attached files.
>
> 'make distclean' does not work with GCC v4.9 either aka BROKEN.
>
Ok, so the whole "BROKEN" seems to have different meaning than expected.

That aside, seems that we're clashing due to the (lack of?)
recompilation in the libglsl_util_la_SOURCES.

We have some rework on the topic in 11.0.1. Does that one work
correctly ? Do you recall if things worked at some point in the past
?Which version of automake/autoconf are you using ?

Thanks
Emil


More information about the mesa-dev mailing list