]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
cobol: Eliminate CPPFLAGS assignment from Make-lang.in [PR119213].
authorBob Dubner <rdubner@symas.com>
Mon, 17 Mar 2025 17:13:50 +0000 (13:13 -0400)
committerRobert Dubner <rdubner@symas.com>
Mon, 17 Mar 2025 21:04:51 +0000 (17:04 -0400)
A number of gcc/cobol files had to be modified to
'#include "../../libgcobol/xxx.h" instead of "xxx.h"

gcc/cobol

PR cobol/119213
* Make-lang.in: Eliminate CPPFLAGS= assignment.
* cdf.y: Modify #includes that reference libgcobol.
* cobol1.cc: Modify #includes that reference libgcobol.
* except.cc: Modify #includes that reference libgcobol.
* gcobolspec.cc: Modify #includes that reference libgcobol.
* genapi.cc: Modify #includes that reference libgcobol.
* gengen.cc: Modify #includes that reference libgcobol.
* genmath.cc: Modify #includes that reference libgcobol.
* genutil.cc: Modify #includes that reference libgcobol.
* parse.y: Modify #includes that reference libgcobol.
* scan.l: Modify #includes that reference libgcobol.
* structs.cc: Modify #includes that reference libgcobol.
* symbols.cc: Modify #includes that reference libgcobol.
* symfind.cc: Modify #includes that reference libgcobol.
* util.cc: Modify #includes that reference libgcobol.

15 files changed:
gcc/cobol/Make-lang.in
gcc/cobol/cdf.y
gcc/cobol/cobol1.cc
gcc/cobol/except.cc
gcc/cobol/gcobolspec.cc
gcc/cobol/genapi.cc
gcc/cobol/gengen.cc
gcc/cobol/genmath.cc
gcc/cobol/genutil.cc
gcc/cobol/parse.y
gcc/cobol/scan.l
gcc/cobol/structs.cc
gcc/cobol/symbols.cc
gcc/cobol/symfind.cc
gcc/cobol/util.cc

index 650b695e7ef509cab4de92d113059228cad8df5a..eccc1c43f23b9f8e89e1105c34b3a75f192f692d 100644 (file)
@@ -43,26 +43,8 @@ cobol: cobol1$(exeext)
 cobol.serial = cobol1$(exeext)
 .PHONY: cobol
 
-BINCLUDE ?= ./gcc
-LIB_INCLUDE ?= $(srcdir)/../libgcobol
 LIB_SOURCE ?= $(srcdir)/../libgcobol
 
-#
-# At this point, as of 2022-10-21, CPPFLAGS is an empty string and can be
-# altered.  CFLAGS and CXXFLAGS are being established upstream, and thus
-# cannot, at this point, be changed.
-#
-# Note further that we are producing only a 64-bit version of libgcobol.so, so
-# it is safe to hard-code the lib64 location.  This obviously has to match the
-# installation code in libgcobol/Makefile.in
-#
-CPPFLAGS =                                     \
- -std=c++14                                    \
- -I$(BINCLUDE)                                 \
- -I$(LIB_INCLUDE)                              \
- -DEXEC_LIB=\"$(prefix)/lib64\"                \
- $(END)
-
 YFLAGS = -Werror -Wmidrule-values -Wno-yacc \
        --debug --verbose
 
@@ -96,16 +78,37 @@ cobol1_OBJS =    \
 # There is source code in libgcobol/charmaps.cc and
 # libgcobol/valconv.cc that needs to be compiled into both libgcobol
 # and cobol1.  We copy those two source code files from libgcobol to
-# here to avoid the nightmare of one file appearing in more than one
-# place.  For simplicity, we make those compilations dependent on all
-# of the libgcobol/*.h files, which might lead to the occasional
+# build/gcc/cobol to avoid the nightmare of one file appearing in more
+# than one place.  For simplicity, we make those compilations dependent
+# on all of the libgcobol/*.h files, which might lead to the occasional
 # unnecessary compilation.  The impact of that is negligible.
 #
+# Various #includes in the files copied from gcc/libgcobol need to be modified
+# so that the .h files can be found.
+
 cobol/charmaps.cc: $(LIB_SOURCE)/charmaps.cc
        cp $^ $@
+       sed -i "s|\"ec[.]h\"|\"$(LIB_SOURCE)/ec.h\"|g" $@
+       sed -i "s|\"common-defs[.]h\"|\"$(LIB_SOURCE)/common-defs.h\"|g" $@
+       sed -i "s|\"io[.]h\"|\"$(LIB_SOURCE)/io.h\"|g" $@
+       sed -i "s|\"gcobolio[.]h\"|\"$(LIB_SOURCE)/gcobolio.h\"|g" $@
+       sed -i "s|\"libgcobol[.]h\"|\"$(LIB_SOURCE)/libgcobol.h\"|g" $@
+       sed -i "s|\"gfileio[.]h\"|\"$(LIB_SOURCE)/gfileio.h\"|g" $@
+       sed -i "s|\"charmaps[.]h\"|\"$(LIB_SOURCE)/charmaps.h\"|g" $@
+       sed -i "s|\"valconv[.]h\"|\"$(LIB_SOURCE)/valconv.h\"|g" $@
+       sed -i "s|\"exceptl[.]h\"|\"$(LIB_SOURCE)/exceptl.h\"|g" $@
 
 cobol/valconv.cc: $(LIB_SOURCE)/valconv.cc
        cp $^ $@
+       sed -i "s|\"ec[.]h\"|\"$(LIB_SOURCE)/ec.h\"|g" $@
+       sed -i "s|\"common-defs[.]h\"|\"$(LIB_SOURCE)/common-defs.h\"|g" $@
+       sed -i "s|\"io[.]h\"|\"$(LIB_SOURCE)/io.h\"|g" $@
+       sed -i "s|\"gcobolio[.]h\"|\"$(LIB_SOURCE)/gcobolio.h\"|g" $@
+       sed -i "s|\"libgcobol[.]h\"|\"$(LIB_SOURCE)/libgcobol.h\"|g" $@
+       sed -i "s|\"gfileio[.]h\"|\"$(LIB_SOURCE)/gfileio.h\"|g" $@
+       sed -i "s|\"charmaps[.]h\"|\"$(LIB_SOURCE)/charmaps.h\"|g" $@
+       sed -i "s|\"valconv[.]h\"|\"$(LIB_SOURCE)/valconv.h\"|g" $@
+       sed -i "s|\"exceptl[.]h\"|\"$(LIB_SOURCE)/exceptl.h\"|g" $@
 
 LIB_SOURCE_H=$(wildcard $(LIB_SOURCE)/*.h)
 
index 08b53412b26f61c7fb29b84d31f02ed9b265c087..beb4697b84195b6f2ed3f825b10c9250f848f71d 100644 (file)
 %{
 
 #include "cobol-system.h"
-#include "ec.h"
-#include "common-defs.h"
+#include "../../libgcobol/ec.h"
+#include "../../libgcobol/common-defs.h"
 #include "util.h"
 #include "cbldiag.h"
 #include "symbols.h"
 #include "copybook.h"
-#include "exceptl.h"
+#include "../../libgcobol/exceptl.h"
 #include "exceptg.h"
 
 #define COUNT_OF(X) (sizeof(X) / sizeof(X[0]))
index c2e68edea2530cd37ff29d8886f4edcc37cc4c88..08af367e2264b22b49f19e075e1f64d48fe18dbf 100644 (file)
@@ -30,15 +30,15 @@ along with GCC; see the file COPYING3.  If not see
 #include "target.h"
 #include "stringpool.h"
 #define HOWEVER_GCC_DEFINES_TREE 1
-#include "ec.h"
-#include "common-defs.h"
+#include "../../libgcobol/ec.h"
+#include "../../libgcobol/common-defs.h"
 #include "util.h"
 #include "cbldiag.h"
 #include "symbols.h"
 #include "inspect.h"
-#include "io.h"
+#include "../../libgcobol/io.h"
 #include "genapi.h"
-#include "exceptl.h"
+#include "../../libgcobol/exceptl.h"
 #include "exceptg.h"
 #include "util.h"
 #include "gengen.h"   // This has some GTY(()) markers
index 859a76d6efbb4de2fa0f03df7797a8092f2cac1f..3510ca3ac218adbbaa3019e80999cce6fded2913 100644 (file)
 #include "coretypes.h"
 #include "tree.h"
 #define HOWEVER_GCC_DEFINES_TREE 1
-#include "ec.h"
-#include "common-defs.h"
+#include "../../libgcobol/ec.h"
+#include "../../libgcobol/common-defs.h"
 #include "util.h"
 #include "cbldiag.h"
 #include "symbols.h"
 #include "inspect.h"
-#include "io.h"
+#include "../../libgcobol/io.h"
 #include "genapi.h"
 #include "gengen.h"
-#include "exceptl.h"
+#include "../../libgcobol/exceptl.h"
 #include "util.h"
 
 #pragma GCC diagnostic ignored "-Wmissing-field-initializers"
@@ -310,7 +310,7 @@ symbol_declaratives_add( size_t program,
  * section is PERFORMed, and control branches to the end of this
  * section, and thence back to the statement it came from.
  */
-#include "io.h"
+#include "../../libgcobol/io.h"
 size_t current_file_index();
 file_status_t current_file_handled_status();
 
index f3f9c327cd0a9378bd63b9a1fd0b75ea1eeb0f55..5bd68531bc4bf917c509294e7f742f56bfe42f56 100644 (file)
@@ -616,10 +616,9 @@ lang_specific_driver (struct cl_decoded_option **in_decoded_options,
 
   if( need_libgcobol )
     {
-    if( 0 != strcmp(EXEC_LIB, "/usr/lib") )
-      {
-      append_option(OPT_L, EXEC_LIB, 1);
-      }
+#ifdef EXEC_LIB
+    append_option(OPT_L, EXEC_LIB, 1);
+#endif
     add_arg_lib(COBOL_LIBRARY, static_libgcobol);
     }
   if( need_libmath   )
index eac1e264279a960326b27f8b4646ad45e7c7d2e6..73aa680bb008ec8e2003bfe37d2f50350521baa5 100644 (file)
 
 #define HOWEVER_GCC_DEFINES_TREE 1
 
-#include "ec.h"
-#include "common-defs.h"
+#include "../../libgcobol/ec.h"
+#include "../../libgcobol/common-defs.h"
 #include "util.h"
 #include "cbldiag.h"
 #include "symbols.h"
 #include "gengen.h"
 #include "inspect.h"
-#include "io.h"
+#include "../../libgcobol/io.h"
 #include "genapi.h"
 #include "genutil.h"
 #include "genmath.h"
 #include "structs.h"
-#include "gcobolio.h"
-#include "libgcobol.h"
-#include "charmaps.h"
-#include "valconv.h"
+#include "../../libgcobol/gcobolio.h"
+#include "../../libgcobol/libgcobol.h"
+#include "../../libgcobol/charmaps.h"
+#include "../../libgcobol/valconv.h"
 #include "show_parse.h"
 
 extern int yylineno;
index e4331204d0ad0205381a757f94f1bca9976fb3af..d0601e0c6c450ccd3de31b7b336fc2c51c00d767 100644 (file)
@@ -96,8 +96,8 @@
 #include "function.h"
 #include "fold-const.h"
 #define HOWEVER_GCC_DEFINES_TREE 1
-#include "ec.h"
-#include "common-defs.h"
+#include "../../libgcobol/ec.h"
+#include "../../libgcobol/common-defs.h"
 #include "util.h"
 #include "cbldiag.h"
 #include "symbols.h"
index 138551b1f6c61114446066d0f86dde9704965928..42f01cda6eec0660a315cef176f3e4c4794a05bb 100644 (file)
 #include "coretypes.h"
 #include "tree.h"
 #define HOWEVER_GCC_DEFINES_TREE 1
-#include "ec.h"
-#include "common-defs.h"
+#include "../../libgcobol/ec.h"
+#include "../../libgcobol/common-defs.h"
 #include "util.h"
 #include "cbldiag.h"
 #include "symbols.h"
 #include "inspect.h"
-#include "io.h"
+#include "../../libgcobol/io.h"
 #include "genapi.h"
 #include "genutil.h"
 #include "gengen.h"
 #include "structs.h"
-#include "gcobolio.h"
-#include "libgcobol.h"
+#include "../../libgcobol/gcobolio.h"
+#include "../../libgcobol/libgcobol.h"
 #include "show_parse.h"
 
 void
index f7708e8a3aec276e711e31a98bc793e5c98653f4..b58181c823b1f513656aec9e08523b299eb596ab 100644 (file)
 #include "coretypes.h"
 #include "tree.h"
 #define HOWEVER_GCC_DEFINES_TREE 1
-#include "ec.h"
-#include "common-defs.h"
+#include "../../libgcobol/ec.h"
+#include "../../libgcobol/common-defs.h"
 #include "util.h"
 #include "cbldiag.h"
 #include "symbols.h"
 #include "gengen.h"
 #include "inspect.h"
-#include "io.h"
+#include "../../libgcobol/io.h"
 #include "genapi.h"
 #include "genutil.h"
 #include "structs.h"
-#include "gcobolio.h"
-#include "libgcobol.h"
-#include "charmaps.h"
+#include "../../libgcobol/gcobolio.h"
+#include "../../libgcobol/libgcobol.h"
+#include "../../libgcobol/charmaps.h"
 #include "show_parse.h"
-#include "exceptl.h"
+#include "../../libgcobol/exceptl.h"
 #include "exceptg.h"
 
 bool internal_codeset_is_ebcdic() { return gcobol_feature_internal_ebcdic(); }
index 15dbd1cff32c63a29f83b04783e0e83c035fc748..c901bd66629bb34a5abc77800b921d384e243f15 100644 (file)
@@ -33,8 +33,8 @@
   #include <cmath>
   #include <algorithm>
   #include <map>
-  #include "io.h"
-  #include "ec.h"
+  #include "../../libgcobol/io.h"
+  #include "../../libgcobol/ec.h"
 
 #pragma GCC diagnostic ignored "-Wmissing-field-initializers"
 
 
   bool set_debug(bool);
 
-#include "ec.h"
-#include "common-defs.h"
+#include "../../libgcobol/ec.h"
+#include "../../libgcobol/common-defs.h"
 #include "inspect.h"
 }
 
 #include <fstream>  // Before cobol-system because it uses poisoned functions
 #include "cobol-system.h"
 #include "cdfval.h"
-#include "ec.h"
-#include "common-defs.h"
+#include "../../libgcobol/ec.h"
+#include "../../libgcobol/common-defs.h"
 #include "util.h"
 #include "cbldiag.h"
 #include "symbols.h"
 #include "inspect.h"
-#include "io.h"
+#include "../../libgcobol/io.h"
 #include "genapi.h"
-#include "exceptl.h"
+#include "../../libgcobol/exceptl.h"
 #include "exceptg.h"
 #include "parse_ante.h"
 %}
index e4df4e82d64919f45aabfe62f0a88f2ccedc99c4..18d0d82cf43dd2662e8a8b63188d8ac2ca8542c4 100644 (file)
@@ -31,8 +31,8 @@
 #include <fstream>  // Before cobol-system because it uses poisoned functions
 #include "cobol-system.h"
 
-#include "ec.h"
-#include "common-defs.h"
+#include "../../libgcobol/ec.h"
+#include "../../libgcobol/common-defs.h"
 #include "util.h"
 #include "cbldiag.h"
 #include "symbols.h"
@@ -41,7 +41,7 @@
 #include "copybook.h"
 #include "scan_ante.h"
 #include "lexio.h"
-#include "exceptl.h"
+#include "../../libgcobol/exceptl.h"
 
 #pragma GCC diagnostic push
 #pragma GCC diagnostic ignored "-Wsign-compare"
index bf98d1f15f20ceae8cdddadcc27b055196688a08..39c8a425fa5194ac0a022cf571fb7fc378a81d89 100644 (file)
@@ -56,8 +56,8 @@
 #include "coretypes.h"
 #include "tree.h"
 #define HOWEVER_GCC_DEFINES_TREE 1
-#include "ec.h"
-#include "common-defs.h"
+#include "../../libgcobol/ec.h"
+#include "../../libgcobol/common-defs.h"
 #include "util.h"
 #include "cbldiag.h"
 #include "symbols.h"
index a4e87c8cef422bb5a766a3234b2a7d0f732a1765..7cc3b9f203af5276616f87f30f155fe88f2dda90 100644 (file)
 #include "cobol-system.h"
 #include <search.h>
 #include <iconv.h>
-#include "ec.h"
-#include "common-defs.h"
+#include "../../libgcobol/ec.h"
+#include "../../libgcobol/common-defs.h"
 #include "util.h"
 #include "cbldiag.h"
 #include "symbols.h"
 #include "inspect.h"
-#include "io.h"
+#include "../../libgcobol/io.h"
 #include "genapi.h"
 
 #pragma GCC diagnostic ignored "-Wunused-result"
index 3c3b5d00b8105e25bafa2f5527fd3da8c8b569d7..38a890006c8da517b4ed1ec842a2c0ea4723dddf 100644 (file)
 
 #include "cobol-system.h"
 
-#include "ec.h"
-#include "common-defs.h"
+#include "../../libgcobol/ec.h"
+#include "../../libgcobol/common-defs.h"
 #include "util.h"
 #include "cbldiag.h"
 #include "symbols.h"
 #include "inspect.h"
-#include "io.h"
+#include "../../libgcobol/io.h"
 #include "genapi.h"
 
 extern int yydebug;
index 6ade146b5ddaf19f67a9087ef4e92cd8baa2b2b7..9f746a388081639317656173670d31b90019293a 100644 (file)
 #include "lexio.h"
 
 #define HOWEVER_GCC_DEFINES_TREE
-#include "ec.h"
-#include "common-defs.h"
+#include "../../libgcobol/ec.h"
+#include "../../libgcobol/common-defs.h"
 #include "symbols.h"
 #include "inspect.h"
-#include "io.h"
+#include "../../libgcobol/io.h"
 #include "genapi.h"
 
 #pragma GCC diagnostic ignored "-Wunused-result"