[Libreoffice] C{,PP}FLAGS ignored in sal

Caolán McNamara caolanm at redhat.com
Thu Oct 14 01:33:45 PDT 2010

On Thu, 2010-10-14 at 08:37 +0200, Thomas Klausner wrote:
> On Wed, Oct 13, 2010 at 05:25:59PM +0200, Thomas Klausner wrote:
> > I don't see my CFLAGS nor CPPFLAGS, which would make it find boost, in
> > the gcc arguments.
> > How can I make them used in this part of the build?

I don't think we have any proper support to pass CFLAGS and CPPFLAGS
down to everything correctly. You can try using "ARCH_FLAGS" as a route
to pass extra flags down to the final compiler line.

> Ok, if that question is too detailed... I haven't yet understood how
> to start parts of the build, I'm always running autogen&&make from
> toplevel. E.g.:

Yeah, the current story is roughly that, taking the current documented
make route, that there is a build wrapper around the core build stuff. 

The toplevel ./autogen.sh sets up the inner build, and some other foo.

> Where is the "build" executable I'm supposed to run when a build is
> interrupted?

So, if you open another shell (to keep this simple) and 

> cd build/build/libreoffice-
> source *Env.Set.sh
> alias|grep build=

"build" is an alias to a build.pl in solenv

and go to the broken module, say sw

> cd sw
> build

> Do I need to set some environment variables before running it?

Yeah, the somethingEnv.Set.sh, e.g. LinuxX86-64Env.Set.sh for me, in the
root of the libreoffice- build dir

> What are the files used by dmake to find out what to do?

all those makefile.mk files

> (How) Can I run dmake manually? In which directory? Does it need
> environment variables set as well?

yeah, build calls dmake in each dir, so again lets take sw, and say that
the breakage is in sw/source/filter/ww8

> cd sw/source/filter/ww8
> dmake

> Anything else I should know about building?

The current documented libreoffice build route is one where the
different split git repos live in build/clone, they are all symlinked to
build/rawbuild and the toplevel build/Makefile rsyncs rawbuild into
build/build/libreoffice- and runs the inner configure in there,
sources the EnvSet.sh file and runs the "build" alias in there.


More information about the LibreOffice mailing list