Build and run in separate directory

Mike Alexander mta at umich.edu
Sun Feb 12 01:41:42 EST 2006


--On February 9, 2006 9:59:49 AM -0500 Derek Atkins <warlord at MIT.EDU> 
wrote:

> You didn't specify which SVN revision you tried.  Also, could you try
> the 1.9.0 test release?
>

The patch was generated against 13074.  I tried it again against 13174, 
which is slightly post 1.9.0 and it still doesn't work right.  The two 
patches that are relevant to building, rather than running, in a 
separate directory are

Index: configure.in
===================================================================
--- configure.in	(revision 13074)
+++ configure.in	(working copy)
@@ -453,7 +453,7 @@
 fi
 if test x$QOF_XML_DIR = x; then
 	QOF_LIB_DIR='${libdir}'
-	QOF_CFLAGS='-I${top_srcdir}/lib/libqof/qof'
+	QOF_CFLAGS='-I${top_srcdir}/lib/libqof/qof 
-I${top_builddir}/lib/libqof/qof'
 	QOF_LIBS='${top_builddir}/lib/libqof/qof/libqof.la'
 	QOF_VERSION="internal"
 	QOF_PREFIX="internal"
Index: intl-scm/Makefile.am
===================================================================
--- intl-scm/Makefile.am	(revision 13074)
+++ intl-scm/Makefile.am	(working copy)
@@ -8,7 +8,7 @@

 BUILT_SOURCES = guile-strings.c

-SCMFILES = $(shell find ${top_srcdir}/src -name test -prune -o -name 
'*.scm' -print )
+SCMFILES = $(shell cd ${srcdir} && find ../src -name test -prune -o 
-name '*.scm' -print )

 # This needs to be generated in srcdir
 guile-strings.c: $(SCMFILES)

After updating to 13174 in /tools/gnucash-1.9/gnucash-1.9 and undoing 
these two patches I ran autogen.sh in that directory.  I then cd'ed 
into /tools/gnucash-1.9/build/darwin (which was empty) and ran 
configure as

        ../../gnucash-1.9/configure \
        --prefix=/tools/gnucash-1.9/install \
        --exec-prefix=/tools/gnucash-1.9/install/darwin \
        --enable-prefer-db1=no \
        --disable-static \
        --enable-ofx \
        --enable-doxygen \
        --enable-maintainer-mode \
        --enable-compiler-warnings=minimum \
        --enable-etags \
        --enable-ctags \
        --enable-opt-style-install \
        --enable-debug \
        --with-g-wrap-prefix=/tools/g-wrap-1.9.6/install/darwin

Running make in build/darwin/intl-scm gives these errors:

ERROR: In procedure open-file:
ERROR: No such file or directory: 
"../../../gnucash-1.9/src/app-utils/app-utils.scm"

Running make in build/darwin/lib/libqof/backend/file gives the errors

In file included from 
../../../../../../gnucash-1.9/lib/libqof/backend/file/qsf-backend.c:26:
In file included from 
../../../../../../gnucash-1.9/lib/libqof/backend/file/qsf-xml-map.c:31:
../../../../../../gnucash-1.9/lib/libqof/qof/qof.h:99:23: error: 
qofla-dir.h: No such file or directory
../../../../../../gnucash-1.9/lib/libqof/qof/qof.h:99:23: error: 
qofla-dir.h: No such file or directory


There are many other errors of this sort in other directories.

The two patches above fix these problems for me.  I realize that I'm 
building things in a rather odd way, but I'm trying to use some build 
tools originally meant for other purposes.

-- 
Mike Alexander           mta at umich.edu
Ann Arbor, MI            PGP key ID: BEA343A6




More information about the gnucash-devel mailing list