make clean removes excesively - Mailing list pgsql-hackers

From Kyotaro Horiguchi
Subject make clean removes excesively
Date
Msg-id 20190710.145118.67335181.horikyota.ntt@gmail.com
Whole thread Raw
Responses make -jn fails by requiring not-yet-generated include files.  (Kyotaro Horiguchi <horikyota.ntt@gmail.com>)
List pgsql-hackers
I found the following make's behavior is annoying (at dab81b9953).

make distclean
./configure ....
make all
<succeeds>
make -j4 clean all
relpath.c:21:10: fatal error: catalog/pg_tablespace_d.h: No such file or directory
 #include "catalog/pg_tablespace_d.h"

(-j is needed, this happnes for me by -j2)

Just fixing the Makefile for it reveals the next complainer.

I'm not sure that it's the right thing but make got quiet by
moving include to the top in SUBDIRS in src/Makefile.

regards.

-- 
Kyotaro Horiguchi
NTT Open Source Software Center
From dab81b99539d9d689e80cb50c914c28c09e5e124 Mon Sep 17 00:00:00 2001
From: Kyotaro Horiguchi <horiguchi.kyotaro@lab.ntt.co.jp>
Date: Wed, 10 Jul 2019 14:48:21 +0900
Subject: [PATCH] Make src/include first

Make complains and stops its work in some directories that requires
some inclue/catalog/*_d.h files when -j is specified. Moving include
to the top of SUBDIRS in the top Makefile to fix it.
---
 src/Makefile | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/Makefile b/src/Makefile
index bcdbd9588a..a1139d960b 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -12,14 +12,15 @@ subdir = src
 top_builddir = ..
 include Makefile.global
 
+# include is needed to be processed prior to the other subdirs
 SUBDIRS = \
+    include \
     common \
     port \
     timezone \
     backend \
     backend/utils/mb/conversion_procs \
     backend/snowball \
-    include \
     interfaces \
     backend/replication/libpqwalreceiver \
     backend/replication/pgoutput \
-- 
2.16.3


pgsql-hackers by date:

Previous
From: Dilip Kumar
Date:
Subject: Re: CVE-2017-7484-induced bugs, or, btree cmp functions are not leakproof?
Next
From: Kyotaro Horiguchi
Date:
Subject: Re: FETCH FIRST clause PERCENT option