You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@apr.apache.org by Joe Orton <jo...@manyfish.co.uk> on 2004/02/05 12:29:59 UTC

Re: cvs commit: apr-util/xml Makefile.in

On Thu, Feb 05, 2004 at 10:16:27AM -0000, Greg Stein wrote:
> gstein      2004/02/05 02:16:27
> 
>   Modified:    .        .cvsignore Makefile.in buildconf configure.in
>                build    apr_rules.mk.in
>                .        .cvsignore Makefile.in buildconf configure.in
>   Added:       .        build.conf
>                build    gen-build.py
>                .        build.conf
>                build    gen-uri-delims.py
>   Removed:     atomic/os390 Makefile.in
>                atomic/unix Makefile.in
>                build    Makefile.in
>                dso/aix  Makefile.in

Very nice! It doesn't seem to work however :) The dependencies are
missing "include/" in the header filenames in build-outputs.mk:

atomic/unix/apr_atomic.lo: atomic/unix/apr_atomic.c apr.h apr_general.h

something like this fixes it for me (and also the HEADERS definitions to
fix exports.c generation in a VPATH build), maybe there is a prettier
way to do it:

Index: build/gen-build.py
===================================================================
RCS file: /home/cvs/apr/build/gen-build.py,v
retrieving revision 1.1
diff -u -r1.1 gen-build.py
--- build/gen-build.py	5 Feb 2004 10:16:21 -0000	1.1
+++ build/gen-build.py	5 Feb 2004 11:26:48 -0000
@@ -50,10 +50,10 @@
     for hdr in deps.keys():
       deps.update(h_deps.get(hdr, {}))
 
-    f.write('%s: %s %s\n' % (obj, file, string.join(deps.keys(), ' ')))
+    f.write('%s: %s include/%s\n' % (obj, file, string.join(deps.keys(), ' include/')))
 
   f.write('\nOBJECTS = %s\n\n' % string.join(objects))
-  f.write('HEADERS = %s\n\n' % string.join(headers))
+  f.write('HEADERS = $(top_srcdir)/%s\n\n' % string.join(headers, ' $(top_srcdir)/'))
   f.write('SOURCE_DIRS = %s\n\n' % string.join(dirs.keys()))
 
 

Re: cvs commit: apr-util/xml Makefile.in

Posted by Greg Stein <gs...@lyra.org>.
On Thu, Feb 05, 2004 at 11:29:59AM +0000, Joe Orton wrote:
>...
> Very nice! It doesn't seem to work however :) The dependencies are
> missing "include/" in the header filenames in build-outputs.mk:

hehe... sorry about that. I put in the header dependency more or less "at
the last moment." It looked okay, so I committed. Obviously, I never did a
test build after that :-(  (all the prior builds were going so well...)

>...
> something like this fixes it for me (and also the HEADERS definitions to
> fix exports.c generation in a VPATH build), maybe there is a prettier
> way to do it:

Good enough for now. Thanks!  (not sure if there is anything better;
nothing immediately obvious)

Cheers,
-g

-- 
Greg Stein, http://www.lyra.org/

Re: cvs commit: apr-util/xml Makefile.in

Posted by Joe Orton <jo...@manyfish.co.uk>.
On Thu, Feb 05, 2004 at 09:40:30AM -0800, Justin Erenkrantz wrote:
> --On Thursday, February 5, 2004 11:29 AM +0000 Joe Orton 
> <jo...@manyfish.co.uk> wrote:
> 
> >something like this fixes it for me (and also the HEADERS definitions to
> >fix exports.c generation in a VPATH build), maybe there is a prettier
> >way to do it:
> 
> *pfft* pretty.  Works for me.  Please commit.  -- justin

:) 'tis done.

Re: cvs commit: apr-util/xml Makefile.in

Posted by Justin Erenkrantz <ju...@erenkrantz.com>.
--On Thursday, February 5, 2004 11:29 AM +0000 Joe Orton <jo...@manyfish.co.uk> 
wrote:

> something like this fixes it for me (and also the HEADERS definitions to
> fix exports.c generation in a VPATH build), maybe there is a prettier
> way to do it:

*pfft* pretty.  Works for me.  Please commit.  -- justin