From 3b86b4653c0635308a16ce0fade7209f1204832f Mon Sep 17 00:00:00 2001
From: Robert Haas <rhaas@postgresql.org>
Date: Thu, 1 Dec 2011 14:44:32 -0500
Subject: [PATCH] Make pgcompinclude/pgrminclude less tied to Bruce's personal
 machine.

Not everyone has /pg linked to the src subdirectory of their PostgreSQL
tree.  Also, cc isn't the way to invoke the compiler everywhere.
---
 src/tools/pginclude/pgcompinclude | 9 ++++++---
 src/tools/pginclude/pgrminclude   | 9 ++++++---
 2 files changed, 12 insertions(+), 6 deletions(-)

diff --git a/src/tools/pginclude/pgcompinclude b/src/tools/pginclude/pgcompinclude
index afc079a3103..5625f34343f 100755
--- a/src/tools/pginclude/pgcompinclude
+++ b/src/tools/pginclude/pgcompinclude
@@ -3,6 +3,9 @@
 # takes -v option to display compile failure message and line numbers
 # src/tools/pginclude/pgcompinclude
 
+: ${CC:=cc}
+: ${PGSRC:=src}
+
 if ! pgdefine
 then	echo "pgdefine must be in your PATH" 1>&2
 	exit 1
@@ -29,9 +32,9 @@ do
 
 	# Use -O1 to get warnings only generated by optimization,
 	# but -O2 is too slow.
-	cc -fsyntax-only -Werror -Wall -Wmissing-prototypes \
-		-Wmissing-declarations -I/pg/include -I/pg/backend \
-		-I/pg/interfaces/libpq -I`dirname $FILE` $CFLAGS -O1 -c /tmp/$$.c \
+	$CC -fsyntax-only -Werror -Wall -Wmissing-prototypes \
+		-Wmissing-declarations -I$PGSRC/include -I$PGSRC/backend \
+		-I$PGSRC/interfaces/libpq -I`dirname $FILE` $CFLAGS -O1 -c /tmp/$$.c \
 		-o /tmp/$$.o >/tmp/$$ 2>&1
 	if [ "$?" -ne 0 ]
 	then	echo "$FILE"
diff --git a/src/tools/pginclude/pgrminclude b/src/tools/pginclude/pgrminclude
index 93a535c9067..75a7c6d5c70 100755
--- a/src/tools/pginclude/pgrminclude
+++ b/src/tools/pginclude/pgrminclude
@@ -18,6 +18,9 @@
 # be compiled on the platform from which pgrminclude is run cannot be
 # processed, and are skipped.
 
+: ${CC:=cc}
+: ${PGSRC:=src}
+
 if ! pgdefine
 then	echo "pgdefine must be in your PATH" 1>&2
 	exit 1
@@ -104,9 +107,9 @@ compile_file() {
 
 	# Use -O1 to get warnings only generated by optimization,
 	# but -O2 is too slow.
-	cc -fsyntax-only -Werror -Wall -Wmissing-prototypes \
-		-Wmissing-declarations -I/pg/include -I/pg/backend \
-		-I/pg/interfaces/libpq -I`dirname $FILE` $CFLAGS -O1 -c /tmp/$$.c \
+	$CC -fsyntax-only -Werror -Wall -Wmissing-prototypes \
+		-Wmissing-declarations -I$PGSRC/include -I$PGSRC/backend \
+		-I$PGSRC/interfaces/libpq -I`dirname $FILE` $CFLAGS -O1 -c /tmp/$$.c \
 		-o /tmp/$$.o >/tmp/$$ 2>&1
 	if [ "$?" -eq 0 ]
 	then	[ "$INCLUDE" -o "$VERBOSE" ] && echo "$FILE $INCLUDE"
-- 
GitLab