Folks:  Am I missing something stupid here?

I just tried putting

CXXFLAGS_SAVE=$(CXXFLAGS)
override CXXFLAGS:=$(CXXFLAGS_SAVE) -I DUBNER_CXXFLAGS

near the beginning of cobol/Make-lang.in, and

override CXXFLAGS:=$(CXXFLAGS_SAVE)

near the end.

I don't have time right now to do a full check, but I am seeing 
"DUBNER_CXXFLAGS in the output of the build.

Is there some reason

override CXXFLAGS:=$(CXXFLAGS_SAVE) -I $(srcdir)/../libgcobol

won't solve the whole problem?  That will give me the -I I need, and 
presumably not pollute the Makefile space.

<running out the door, or I would check it myself right now>

Bob D.


> -----Original Message-----
> From: Jakub Jelinek <ja...@redhat.com>
> Sent: Saturday, March 29, 2025 12:12
> To: Iain Sandoe <i...@sandoe.co.uk>
> Cc: Robert Dubner <rdub...@symas.com>; James K. Lowden
> <jklow...@cobolworx.com>; Richard Biener <rguent...@suse.de>; GCC Patches
> <gcc-patches@gcc.gnu.org>
> Subject: Re: [PATCH] cobol: Fix up cobol/{charmaps,valconv}.cc rules
>
> On Sat, Mar 29, 2025 at 04:03:07PM +0000, Iain Sandoe wrote:
> >
> >
> > > On 29 Mar 2025, at 15:56, Jakub Jelinek <ja...@redhat.com> wrote:
> > >
> > > On Sat, Mar 29, 2025 at 03:50:54PM +0000, Iain Sandoe wrote:
> > >>> I'm not sure if sed -E is portable enough (sure, I know it is in
> POSIX, but
> > >>> that is not enough).
> > >>> How about just
> > >>>         sed -e '/^#include/s,"\([^"]*.h\)","../../libgcobol/\1",' $& >
> $@
> > >>
> > >> This, unfortunately, works too well (with s/&/^) .. because it also
> processes #include “config.h”
> > >> which then points to a non-existent file.  I think we want to include
> config for both FE and
> > >> library (so we cannot get around it by indenting the config.h include
> - well we could, but …)
> > >
> > > Neither libgcobol/charmaps.cc nor libgcobol/valconv.cc has config.h
> include.
> >
> > but it’s an approved patch (just waiting for the main config change to
> be reviewed) and needed
> > for the other lib changes.  I’ll investigate if we could find a way to
> drop it fro those two files.
>
> config.h is the only header ending with g in there, so
>       sed -e '/^#include/s,"\([^"]*[^g"].h\)","../../libgcobol/\1",' $^ >
> $@
> then?
>
>       Jakub

Reply via email to