office-gobmx/solenv
Stephan Bergmann 2ac66f5a36 Enable Clang plugin warnings in Bison source code
-Werror is generally suppressed in Bison-generated C/C++ code (as in all other
generated code) to silence warnings from the Bison skeleton code.  And the Clang
plugins suppress warnings in generated WORKDIR code based on the presumed source
location (i.e., taking #line directives into account).  So introduce a new
PLUGIN_WARNINGS_AS_ERRORS mode where warnings from Clang plugins are reported as
errors even if -Werror is suppressed.  That way, any warnings in the Bison
skeleton code still do not lead to compilation errors, while (at least plugin-
emitted) warnings in the genuine source code do.

Unfortunately this cannot also be enabled for Flex source code, as at least
Flex 2.5.39 generates poor code that does not properly prefix all skeleton code
with appropriate #line directives, so that some skeleton code would be mistaken
for genunie source code, and compilation would fail due to errors.

Also, %glr-parser Bison input appears to generate no #line directives at all (at
least with Bison 3.0.4), so all of connectivity/source/parse/sqlbison.y is
considered generated code and plugin warnings are still suppressed throughout.

Change-Id: Id746e81cbfa5f77628b0a34c7b82780948e7db08
2016-04-26 17:49:11 +02:00
..
bin gengal is not s script anymore so it is already signed on mac 2016-04-22 18:02:08 +00:00
buck
doc/gbuild
gbuild Enable Clang plugin warnings in Bison source code 2016-04-26 17:49:11 +02:00
gcc-wrappers
gdb
inc Get rid of _XPMPRIVATE 2016-04-11 14:32:27 +02:00
lldb/libreoffice
maven
Executable_concat-deps.mk
Executable_g++-wrapper.mk
Executable_gcc-wrapper.mk
Makefile
Module_solenv.mk
README
StaticLibrary_wrapper.mk

Tools and makefile fragments necessary for compilation

This module contains many tools and makefile configuration pieces,
critical for building LibreOffice:

bin/
    contains lots of tools used during the build:

    concat-deps*
        these aggregate, and remove duplicates from module
        dependencies, to accelerate build times.

    make_installer.pl
        this script executes the compiled instructions from
        the scp2/ module to create an installer, and/or to
        do a local install for the smoketest.

gbuild/
    implementation of the LibreOffice build system
    See gbuild/README for more info.

gdb/
    lots of nice python helpers to make debugging -much- easier
    that (eg.) print UCS2 strings as UTF-8 on the console to
    help with debugging.

inc/
    old / increasingly obsolete dmake setup and includes, we are
    trying to entirely rid ourselves of this

src/
    useful standard / re-usable component map files for components
    which shouldn't export anything more than a few registration
    symbols.