Hello Matthias, All,

apparently, compatibility with the latest GNU Make is not yet ensured.

On Tue, Dec 06, 2022 at 01:20:17PM +0100, Matthias Seidel wrote:

> And in the end it doesn't build:
> 
> ---
> 
> =============
> Building module slideshow
> =============
> 
> Entering /cygdrive/c/Source/openoffice/main/slideshow/prj
> 
> cd .. && make -s -r -j1   && make -s -r deliverlog
> [ build CXX ] slideshow/source/engine/slideshowimpl
> slideshowimpl.cxx
> c:/Source/openoffice/main/slideshow/source/engine/slideshowimpl.cxx(25)
> : fatal error C1083: Cannot open include file:
> 'precompiled_slideshow.hxx': No such file or directory
> make: *** No rule to make target
> '/cygdrive/c/Source/openoffice/main/solver/420/wntmsci12.pro/workdir/CxxObject/slideshow/source/engine/slideshowimpl.o',
> needed by
> '/cygdrive/c/Source/openoffice/main/solver/420/wntmsci12.pro/workdir/LinkTarget/StaticLibrary/sldshw_s.lib'.
>  
> Stop.
> dmake:  Error code 2, while making 'all'
[...]

This seems to be a different problem than addressed with PR #175.

The slideshow module seems to fail because the slideshowimpl.cxx file
is not provided the correct include path.

There are two Makefiles, inside module slideshow, where the
slideshowimpl "object" is listed:

 - StaticLibrary_sldshw_s.mk: that contains the proper build
   parameters passed to:
     * gb_StaticLibrary_add_api,
     * gb_StaticLibrary_set_include.

 - Library_slideshow.mk that does not list any of the above.

If I add to the second file the calls to gb_Library_add_api and
gb_Library_set_include, with the same parameters as the static library
counterparts, then the compilation seems to be successful.

If the above is not clear, I can open a PR proposing the above edits.

But the question is: why is the same "object" "slideshowimpl" listed
in two files? The second has a comment stating:

  # List this file again, even though it's in the static lib, so that
  # component_getFactory and component_getImplementationEnvironment are 
exported:

This seems to be broken now, with the latest GNU Make.

I hope this makes sense.

Best regards,
-- 
Arrigo

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@openoffice.apache.org
For additional commands, e-mail: dev-h...@openoffice.apache.org

Reply via email to