Document usage of COPT environment variable for adjusting configure flags.
authorTom Lane
Fri, 17 Feb 2017 21:11:02 +0000 (16:11 -0500)
committerTom Lane
Fri, 17 Feb 2017 21:11:02 +0000 (16:11 -0500)
Also add to the existing rather half-baked description of PROFILE,
which does exactly the same thing, but I think people use it differently.

Discussion: https://postgr.es/m/16461.1487361849@sss.pgh.pa.us

doc/src/sgml/installation.sgml
src/Makefile.global.in

index 4431ed75a933c58e058ce65c2a6cf98824213991..182c801bd5271a3d41ad450a4ba73fc3847968a6 100644 (file)
@@ -1494,6 +1494,26 @@ su - postgres
      
     
 
+    
+     Sometimes it is useful to add compiler flags after-the-fact to the set
+     that were chosen by configure.  An important example is
+     that gcc's 
+     in the CFLAGS passed to configure, because
+     it will break many of configure's built-in tests.  To add
+     such flags, include them in the COPT environment variable
+     while running make.  The contents of COPT
+     are added to both the CFLAGS and LDFLAGS
+     options set up by configure.  For example, you could do
+
+make COPT='-Werror'
+
+     or
+
+export COPT='-Werror'
+make
+
+    
+
     
      
       When developing code inside the server, it is recommended to
@@ -1514,6 +1534,14 @@ su - postgres
       
       to make: make PROFILE=-O0 file.o.
      
+
+     
+      The COPT and PROFILE environment variables are
+      actually handled identically by the PostgreSQL
+      makefiles.  Which to use is a matter of preference, but a common habit
+      among developers is to use PROFILE for one-time flag
+      adjustments, while COPT might be kept set all the time.
+     
     
    
 
index 59bd7996d182586a9da7b5f51cc6fd28e7894f70..44bfe28f5717db2465389c2a8800c12f3e2db1b8 100644 (file)
@@ -582,6 +582,11 @@ ifneq ($(CUSTOM_COPT),)
   COPT= $(CUSTOM_COPT)
 endif
 
+#
+# These variables are meant to be set in the environment of "make"
+# to add flags to whatever configure picked.  Unlike the ones above,
+# they are documented.
+#
 ifdef COPT
    CFLAGS += $(COPT)
    LDFLAGS += $(COPT)