Build all Flex files standalone

John Naylor <john.naylor@postgresql.org>

Commit: dac048f71ebbcf2f980d280711f8ff8001331c5d
Author: John Naylor <john.naylor@postgresql.org>
Date: 2022-09-04T05:09:01Z
Releases: 16.0
Build all Flex files standalone

The proposed Meson build system will need a way to ignore certain
generated files in order to coexist with the autoconf build system,
and C files generated by Flex which are #include'd into .y files make
this more difficult. In similar vein to 72b1e3a21, arrange for all Flex
C files to compile to their own .o targets.

Reviewed by Andres Freund

Discussion: https://www.postgresql.org/message-id/20220810171935.7k5zgnjwqzalzmtm%40awork3.anarazel.de
Discussion: https://www.postgresql.org/message-id/CAFBsxsF8Gc2StS3haXofshHCzqNMRXiSxvQEYGwnFsTmsdwNeg@mail.gmail.com

Files

PathChange+/−
contrib/cube/cube.c modified +3 −3
contrib/cube/cubedata.h modified +3 −3
contrib/cube/cubeparse.y modified +1 −5
contrib/cube/cubescan.l modified +27 −17
contrib/cube/.gitignore modified +1 −0
contrib/cube/Makefile modified +10 −6
contrib/seg/.gitignore modified +1 −0
contrib/seg/Makefile modified +11 −4
contrib/seg/segparse.y modified +0 −3
contrib/seg/segscan.l modified +18 −10
src/backend/bootstrap/bootparse.y modified +0 −2
src/backend/bootstrap/bootscanner.l modified +33 −27
src/backend/bootstrap/.gitignore modified +1 −0
src/backend/bootstrap/Makefile modified +9 −2
src/backend/Makefile modified +5 −2
src/backend/replication/.gitignore modified +2 −0
src/backend/replication/Makefile modified +18 −4
src/backend/replication/repl_gram.y modified +0 −2
src/backend/replication/repl_scanner.l modified +20 −11
src/backend/replication/syncrep_gram.y modified +0 −2
src/backend/replication/syncrep_scanner.l modified +15 −6
src/backend/utils/adt/.gitignore modified +1 −0
src/backend/utils/adt/jsonpath_gram.y modified +1 −26
src/backend/utils/adt/jsonpath_internal.h added +32 −0
src/backend/utils/adt/jsonpath_scan.l modified +19 −10
src/backend/utils/adt/Makefile modified +9 −2
src/backend/utils/misc/guc.c modified +0 −2
src/backend/utils/misc/guc-file.l modified +5 −3
src/backend/utils/misc/Makefile modified +1 −4
src/bin/pgbench/exprparse.y modified +0 −15
src/bin/pgbench/exprscan.l modified +11 −1
src/bin/pgbench/.gitignore modified +1 −0
src/bin/pgbench/Makefile modified +10 −3
src/test/isolation/.gitignore modified +1 −0
src/test/isolation/Makefile modified +11 −4
src/test/isolation/specparse.y modified +0 −2
src/test/isolation/specscanner.l modified +19 −9
src/tools/pginclude/headerscheck modified +8 −0

Discussion