Skip to content

Commit af3de2d

Browse files
committed
Use .NOTPARALLEL in ecpg/Makefile to avoid a gmake parallelism bug.
Investigation shows that some intermittent build failures in ecpg are the result of a gmake bug that was reported quite some time ago: http://savannah.gnu.org/bugs/?30653 Preventing parallel builds of the ecpg subdirectories seems to dodge the bug. Per yesterday's pgsql-hackers discussion, there are some other things in the subdirectory makefiles that seem rather unsafe for parallel builds too, but there's little point in fixing them as long as we have to work around a make bug. Back-patch to 9.1; parallel builds weren't very well supported before that anyway.
1 parent 770556d commit af3de2d

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

src/interfaces/ecpg/Makefile

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,14 @@ include $(top_builddir)/src/Makefile.global
44

55
SUBDIRS = include pgtypeslib ecpglib compatlib preproc
66

7+
# Suppress parallel build of subdirectories to avoid a bug in gmake 3.82, cf
8+
# http://savannah.gnu.org/bugs/?30653
9+
# https://bugzilla.redhat.com/show_bug.cgi?id=835424
10+
# (There are some other parallelism bugs in the subdirectory makefiles
11+
# themselves, but there's little point in fixing them as long as we have
12+
# to use this big hammer.)
13+
.NOTPARALLEL:
14+
715
$(recurse)
816

917
all-pgtypeslib-recurse all-ecpglib-recurse all-compatlib-recurse all-preproc-recurse: all-include-recurse

0 commit comments

Comments
 (0)