Excerpts from Robert Dubner's message of Juli 9, 2025 4:32 pm:
> With respect, this is another example of "I have been unable to make it
> work."
> 
> The gcc/Makefile.in has this line in it:
> 
> $(foreach file,$(ALL_HOST_FRONTEND_OBJS),$(eval CFLAGS-$(file) +=
> -DIN_GCC_FRONTEND))
> 
> At the point where gcc/cobol files are compiled, the environment variable
> has this value:
> 
>       CFLAGS-cobol/genapi.o is -DIN_GCC_FRONTEND
> 
> An attempt to override that with
> 
>       make CFLAGS-cobol/genapi.o=-DHARMLESS
> 
> has no effect on the value of the CFLAGS-cobol/genapi.o
> 
> I commented out the $(foreach... line and tried to set the variable with
> the make command.  
> 
> Even then, CFLAGS-cobol/genapi.o did not seem to be set as a result.  
> 
> I do not know why my attempts to set CFLAGS-cobol/genapi.o are failing.
> 

Hi Robert,

This is to be set in cobol/Make-lang.in

--- a/gcc/cobol/Make-lang.in
+++ b/gcc/cobol/Make-lang.in
@@ -122,6 +122,7 @@ cobol_OBJS = \
 # Frankly, I can't figure out what this does:
 #
 CFLAGS-cobol/gcobolspec.o += $(DRIVER_DEFINES)
+CFLAGS-cobol/genapi.o += -DHARMLESS
 
 #
 # This controls the build of the gcobol "driver"
---

Then when running make, you'll eventually see.

    g++  -fno-PIE -c  -DHARMLESS -DIN_GCC_FRONTEND -g -O2   -DIN_GCC    
    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall 
    -Wno-error=narrowing -Wwrite-strings -Wcast-qual 
    -Wmissing-format-attribute -Wconditionally-supported 
    -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros 
    -Wno-overlength-strings  -DHAVE_CONFIG_H -fno-PIE -I. -Icobol 
    -I../../gcc -I../../gcc/cobol -I../../gcc/../include  
    -I../../gcc/../libcpp/include -I../../gcc/../libcody  
    -I../../gcc/../libdecnumber -I../../gcc/../libdecnumber/bid 
    -I../libdecnumber -I../../gcc/../libbacktrace   -o cobol/genapi.o 
    -MT cobol/genapi.o -MMD -MP -MF cobol/.deps/genapi.TPo 
    ../../gcc/cobol/genapi.cc

Iain.

Reply via email to