Hi Nelson,

On 24.05.2012 18:13, Nelson Marques wrote:
Andre,

I've had prepared a machine at home just for stagging AOO builds which
holds local repositories for all the components I've build. I don't
have connectivity to it now, so this isn't really accurate (I will
confirm later), but I believe those files are there (I havent copied
them) because they were installed there by dmake?

I don't think so. The makefiles in main/solenv/inc/ are only used during building, they are not installed anywhere else (to my knowledge).

dmake itself is not installed (eg with make install) but copied manually to main/solenv/<platform>/bin by the main/bootstrap script.

The first lines of dmake -v executed in main/solenv/ on my machine (Windows7, source code located in c:/source/current/git) look like this

dmake: Openning [C:/source/current/git/main/solenv/inc/startup/startup.mk] for read (success) dmake: Openning [/cygdrive/c/source/current/git/main/solenv/inc/startup/wnt/macros.mk] for read (success) dmake: Parsing include file [/cygdrive/c/source/current/git/main/solenv/inc/startup/wnt/macros.mk]. dmake: Closing [/cygdrive/c/source/current/git/main/solenv/inc/startup/wnt/macros.mk]
dmake:  Openning [project.mk] for read (fail)
dmake: Openning [/cygdrive/c/source/current/git/main/solver/340/wntmsci12/inc/project.mk] for read (fail) dmake: Openning [/cygdrive/c/source/current/git/main/solenv/inc/project.mk] for read (fail)
dmake:  Include file [project.mk] was not found.
dmake:  Closing [C:/source/current/git/main/solenv/inc/startup/startup.mk]
dmake:  Openning [makefile.mk] for read (success)
dmake:  Openning [settings.mk] for read (fail)

-Andre






2012/5/24 Andre Fischer<[email protected]>:
Hi Nelson,


On 24.05.2012 16:39, Nelson Marques wrote:

Andre,

The goal was to have everything dynamically linked and using the
dependencies provided by the system (ex: python, perl, lucene, dmake,
etc); this lead me to build first all those components and install
them in the normal path that stuff is installed (/usr).

dmake was built with the default options except for prefix, which I
changed to /usr.


OK, nothing wrong with that.  But I still don't understand why the makefiles
that usually reside in main/solenv/inc/startup/ are found in
/usr/share/startup/.  Did you copy them there?
Those files could change from revision to revision and should better not be
shared between different repositories (what we called child work spaces in
past days).

-Andre





2012/5/24 Andre Fischer<[email protected]>:

On 23.05.2012 18:51, Nelson Marques wrote:


[nmarques@localhost solenv]$ dmake -v
dmake:  Openning [/usr/share/startup/startup.mk] for read (success)
dmake:  Openning [/usr/share/startup/config.mk] for read (success)
dmake:  Parsing include file [/usr/share/startup/config.mk].
dmake:  /usr/share/startup/config.mk:  line 3:  Warning: -- Macro `OS'
redefined after use
dmake:  Closing [/usr/share/startup/config.mk]
dmake:  Openning [/usr/share/startup/local.mk] for read (fail)
dmake:  Include file [/usr/share/startup/local.mk] was not found.
dmake:  Openning [/usr/share/startup/unix/macros.mk] for read (success)
dmake:  Parsing include file [/usr/share/startup/unix/macros.mk].
dmake:  Openning [/usr/share/startup/unix/linux/macros.mk] for read
(success)
dmake:  Parsing include file [/usr/share/startup/unix/linux/macros.mk].
dmake:  Closing [/usr/share/startup/unix/linux/macros.mk]
dmake:  Closing [/usr/share/startup/unix/macros.mk]
dmake:  /usr/share/startup/startup.mk:  line 140:  Warning: -- More
than one prerequisite
for %-target. Use :| ruleop or indirect prerequisites.
dmake:  /usr/share/startup/startup.mk:  line 144:  Warning: -- More
than one prerequisite
for %-target. Use :| ruleop or indirect prerequisites.
dmake:  Openning [/usr/share/startup/unix/recipes.mk] for read (success)
dmake:  Parsing include file [/usr/share/startup/unix/recipes.mk].
dmake:  Openning [/usr/share/startup/unix/linux/recipes.mk] for read
(fail)
dmake:  Include file [/usr/share/startup/unix/linux/recipes.mk] was not
found.
dmake:  Closing [/usr/share/startup/unix/recipes.mk]
dmake:  Openning [project.mk] for read (fail)
dmake:  Include file [project.mk] was not found.
dmake:  Closing [/usr/share/startup/startup.mk]
dmake:  Openning [makefile.mk] for read (success)
dmake:  Openning [settings.mk] for read (fail)
dmake:  Inferring include file [settings.mk].
dmake:  Openning [settings.mk] for read (fail)
dmake:  Infering prerequisite(s) and recipe for [settings.mk]
dmake:  Trying prerequisite [settings.mk.o] for [settings.mk]
dmake:  Caching directory [/home/nmarques/aoo/aoo-3.4.0/main/solenv]
dmake:  Trying prerequisite [RCS/settings.mk,v] for [settings.mk]
dmake:  Caching directory [/home/nmarques/aoo/aoo-3.4.0/main/solenv/RCS]
dmake:  Trying prerequisite [settings.mk,v] for [settings.mk]
dmake:  Trying prerequisite [settings.mk.sh] for [settings.mk]
dmake:  Time stamp of [settings.mk] is 0
dmake:  makefile.mk:  line 29:  Error: -- Include file settings.mk, not
found
dmake:  Closing [makefile.mk]



Most makefile includes are read from /usr/share/startup/.
Can you explain why this directory exists and is in the search path?




2012/5/23 Andre Fischer<[email protected]>:


On 23.05.2012 18:02, Nelson Marques wrote:



:618
<code>
.INCLUDE :  $(posix_PWD)/$(OUT)/inc/myworld.mk
<code>

Looks fine to me... that's why I said it is most likely a string
replacement or var somewhere which is being twisted around by
something I couldn't identify yet.




That is really strange.  This line is interpreted directly by dmake.
I know of no replacement that could get in the way.

Can you cd into main/solenv/ and do a
   dmake -v
there and paste the output?


Whatever it is, it's messing with parent directory and file name
itself... The code   is:


# --- generate output tree -----------------------------------------

# disable for makefiles wrapping a gnumake module
.IF "$(TARGET)"!="prj"rm

# As this is not part of the initial startup makefile we define an
infered
# target instead of using $(OUT)/inc/myworld.mk as target name.
# (See iz62795)
$(posix_PWD)/$(OUT)/inc/%world.mk :
         @$(MKOUT) $(ROUT)
         @echo $(EMQ)#>        $@

.INCLUDE :  $(posix_PWD)/$(OUT)/inc/myworld.mk

.IF "$(common_build)"!=""
$(posix_PWD)/$(LOCAL_COMMON_OUT)/inc/%world.mk :
         @$(MKOUT) $(subst,$(OUTPATH),$(COMMON_OUTDIR) $(ROUT))
         @echo $(EMQ)#>        $@

.INCLUDE : $(posix_PWD)/$(LOCAL_COMMON_OUT)/inc/myworld.mk
.ENDIF                  # "$(common_build)"!=""
.ENDIF          # "$(TARGET)"!="prj"

.INCLUDE .IGNORE : office.mk





2012/5/23 Andre Fischer<[email protected]>:



Someone said my name?  I don't know if I can help, but I will try.


On 23.05.2012 17:33, Kay Schenk wrote:




Nelson--

I don't know if I can help much with this, but the most recent
install
guide is at:




http://wiki.services.openoffice.org/wiki/Documentation/Building_Guide_AOO

and I do recall at first this very solenv was causing issues though
I
don't recall what the solution was.

Buildbot info is at:

http://ci.apache.org/buildslaves/bb-vm2_ubuntu_32bit

I think Andre Fisher did a lot of work on this and the Linux guide
linked on this page...if you need more help.

On 05/20/2012 10:11 AM, Nelson Marques wrote:




Hi,

I've setup a small environment to test some building of AAO, but
I'm
somehow stuck and I'm not really sure why I'm having a weird
behavior.

I'm not really sure what is causing this, but the path translation
is
all twisted, ex:

/home/nmarques/aoo/aoo-3.4.0/main/solenv/unxlngxpro/incnc/mywlrld.mk

I assume this would be something like:
/home/nmarques/aoo/aoo-3.4.0/main/solenv/unxlngxpro/inc/myworld.mk

Which means something is very wrong... full output bellow... My
configure options are:

./configure --prefix=/opt/my-aoo \
--with-system-libs \
--with-mingwin=/usr/bin/i686-pc-mingw32-c++ \
--with-vendor="SOME-TEST" \
--enable-gstreamer \
--enable-cairo \
--enable-opengl \
--enable-dbus \
--enable-category-b \
--enable-bundled-dictionaries


[nmarques@odin instsetoo_native]# build --all
build -- version: 275224


=============
Building module solenv
=============

Entering /home/nmarques/aoo/aoo-3.4.0/main/solenv

dmake: /home/nmarques/aoo/aoo-3.4.0/main/solenv/inc/settings.mk:
line 618: Error: -- Include file





Nelson, can you show us this line 618 in settings.mk?
Does it say .../inc/... or .../incnc/... ?  If the later, does fixing
this
line fix the build problem?

-Andre



/home/nmarques/aoo/aoo-3.4.0/main/solenv/unxlngxpro/incnc/mywlrld.mk,
not found
---* SETTINGS.MK *---

1 module(s):
solenv
need(s) to be rebuilt

Reason(s):

ERROR: error 65280 occurred while making
/home/nmarques/aoo/aoo-3.4.0/main/solenv

When you have fixed the errors in that module you can resume the
build
by running:

build --all:solenv





















Reply via email to