head	1.20;
access;
symbols
	REL9_0_0:1.20
	REL9_1_ALPHA1:1.20
	REL9_0_RC1:1.20
	REL9_0_BETA4:1.20
	REL9_0_STABLE:1.20.0.18
	REL9_0_BETA3:1.20
	REL9_0_BETA2:1.20
	REL7_4_29:1.14.2.1
	REL8_0_25:1.19
	REL8_1_21:1.19
	REL8_2_17:1.20
	REL8_3_11:1.20
	REL8_4_4:1.20
	REL9_0_BETA1:1.20
	REL9_0_ALPHA5_BRANCH:1.20.0.16
	REL9_0_ALPHA5:1.20
	REL7_4_28:1.14.2.1
	REL8_0_24:1.19
	REL8_1_20:1.19
	REL8_2_16:1.20
	REL8_3_10:1.20
	REL8_4_3:1.20
	REL9_0_ALPHA4:1.20
	REL9_0_ALPHA4_BRANCH:1.20.0.14
	REL8_5_ALPHA3:1.20
	REL8_5_ALPHA3_BRANCH:1.20.0.12
	REL7_4_27:1.14.2.1
	REL8_0_23:1.19
	REL8_1_19:1.19
	REL8_2_15:1.20
	REL8_3_9:1.20
	REL8_4_2:1.20
	REL8_5_ALPHA2:1.20
	REL8_5_ALPHA2_BRANCH:1.20.0.10
	REL7_4_26:1.14.2.1
	REL8_0_22:1.19
	REL8_1_18:1.19
	REL8_2_14:1.20
	REL8_3_8:1.20
	REL8_4_1:1.20
	REL8_5_ALPHA1:1.20
	REL8_5_ALPHA1_BRANCH:1.20.0.8
	REL8_4_STABLE:1.20.0.6
	REL8_4_0:1.20
	REL8_4_RC2:1.20
	REL8_4_RC1:1.20
	REL8_4_BETA2:1.20
	REL8_4_BETA1:1.20
	REL7_4_25:1.14.2.1
	REL8_0_21:1.19
	REL8_1_17:1.19
	REL8_2_13:1.20
	REL8_3_7:1.20
	REL7_4_24:1.14.2.1
	REL8_0_20:1.19
	REL8_1_16:1.19
	REL8_2_12:1.20
	REL8_3_6:1.20
	REL7_4_23:1.14.2.1
	REL8_0_19:1.19
	REL8_1_15:1.19
	REL8_2_11:1.20
	REL8_3_5:1.20
	REL7_4_22:1.14.2.1
	REL8_0_18:1.19
	REL8_1_14:1.19
	REL8_2_10:1.20
	REL8_3_4:1.20
	REL7_4_21:1.14.2.1
	REL8_0_17:1.19
	REL8_1_13:1.19
	REL8_2_9:1.20
	REL8_3_3:1.20
	REL7_4_20:1.14.2.1
	REL8_0_16:1.19
	REL8_1_12:1.19
	REL8_2_8:1.20
	REL8_3_2:1.20
	REL8_2_7:1.20
	REL8_3_1:1.20
	REL8_3_STABLE:1.20.0.4
	REL8_3_0:1.20
	REL8_3_RC2:1.20
	REL7_3_21:1.5
	REL7_4_19:1.14.2.1
	REL8_0_15:1.19
	REL8_1_11:1.19
	REL8_2_6:1.20
	REL8_3_RC1:1.20
	REL8_3_BETA4:1.20
	REL8_3_BETA3:1.20
	REL8_3_BETA2:1.20
	REL8_3_BETA1:1.20
	REL7_3_20:1.5
	REL7_4_18:1.14.2.1
	REL8_0_14:1.19
	REL8_1_10:1.19
	REL8_2_5:1.20
	REL7_3_19:1.5
	REL7_4_17:1.14.2.1
	REL8_0_13:1.19
	REL8_1_9:1.19
	REL8_2_4:1.20
	REL8_0_12:1.19
	REL8_1_8:1.19
	REL8_2_3:1.20
	REL7_3_18:1.5
	REL7_4_16:1.14.2.1
	REL8_0_11:1.19
	REL8_1_7:1.19
	REL8_2_2:1.20
	REL8_0_10:1.19
	REL8_1_6:1.19
	REL8_2_1:1.20
	REL7_4_15:1.14.2.1
	REL7_3_17:1.5
	REL8_2_STABLE:1.20.0.2
	REL8_2_0:1.20
	REL8_2_RC1:1.20
	REL8_2_BETA3:1.20
	REL8_2_BETA2:1.20
	REL8_1_5:1.19
	REL8_0_9:1.19
	REL7_4_14:1.14.2.1
	REL7_3_16:1.5
	REL8_2_BETA1:1.20
	REL7_3_15:1.5
	REL7_4_13:1.14.2.1
	REL8_0_8:1.19
	REL8_1_4:1.19
	REL7_3_14:1.5
	REL7_4_12:1.14.2.1
	REL8_0_7:1.19
	REL8_1_3:1.19
	REL7_3_13:1.5
	REL7_4_11:1.14.2.1
	REL8_0_6:1.19
	REL8_1_2:1.19
	REL7_3_12:1.5
	REL7_4_10:1.14.2.1
	REL8_0_5:1.19
	REL8_1_1:1.19
	REL8_1_STABLE:1.19.0.6
	REL8_1_0:1.19
	REL8_1_0RC1:1.19
	REL8_1_0BETA4:1.19
	REL8_1_0BETA3:1.19
	REL7_3_11:1.5
	REL7_4_9:1.14.2.1
	REL8_0_4:1.19
	REL8_1_0BETA2:1.19
	REL8_1_0BETA1:1.19
	REL7_2_8:1.3
	REL7_3_10:1.5
	REL7_4_8:1.14.2.1
	REL8_0_3:1.19
	REL8_0_2:1.19
	REL7_2_7:1.3
	REL7_3_9:1.5
	REL7_4_7:1.14.2.1
	REL8_0_1:1.19
	REL8_0_STABLE:1.19.0.4
	REL8_0_0:1.19.0.2
	REL8_0_0RC5:1.19
	REL8_0_0RC4:1.19
	REL8_0_0RC3:1.19
	REL8_0_0RC2:1.19
	REL8_0_0RC1:1.19
	REL8_0_0BETA5:1.17
	REL8_0_0BETA4:1.17
	REL7_4_6:1.14.2.1
	REL7_3_8:1.5
	REL7_2_6:1.3
	REL8_0_0BETA3:1.17
	REL8_0_0BETA2:1.17
	REL7_2_5:1.3
	REL7_4_5:1.14.2.1
	REL7_3_7:1.5
	REL7_4_4:1.14.2.1
	REL8_0_0BETA1:1.17
	REL7_4_3:1.14.2.1
	REL7_4_2:1.14.2.1
	REL7_3_6:1.5
	REL7_4_1:1.14
	REL7_3_5:1.5
	REL7_4:1.14
	REL7_4_RC2:1.14
	REL7_4_STABLE:1.14.0.2
	REL7_4_RC1:1.14
	REL7_4_BETA5:1.12
	REL7_4_BETA4:1.10
	REL7_4_BETA3:1.8
	REL7_4_BETA2:1.7
	WIN32_DEV:1.6.0.2
	REL7_4_BETA1:1.6
	REL7_3_4:1.5
	REL7_3_2:1.5
	REL7_2_4:1.3
	REL7_3_STABLE:1.5.0.2
	REL7_2_3:1.3
	REL7_2_STABLE:1.3.0.4
	REL7_2:1.3
	REL7_2_RC2:1.3
	REL7_2_RC1:1.3
	REL7_2_BETA5:1.3
	REL7_2_BETA4:1.3
	REL7_2_BETA3:1.3
	REL7_2_BETA2:1.3
	REL7_2_BETA1:1.3
	REL7_1_2:1.3
	REL7_1_STABLE:1.3.0.2
	REL7_1_BETA:1.3
	REL7_1_BETA3:1.3
	REL7_1_BETA2:1.3
	REL7_1:1.3;
locks; strict;
comment	@# @;


1.20
date	2006.03.11.04.38.41;	author momjian;	state Exp;
branches;
next	1.19;

1.19
date	2004.12.02.18.11.40;	author momjian;	state Exp;
branches;
next	1.18;

1.18
date	2004.11.27.05.03.26;	author momjian;	state Exp;
branches;
next	1.17;

1.17
date	2004.04.23.18.15.55;	author momjian;	state Exp;
branches;
next	1.16;

1.16
date	2004.02.11.21.44.06;	author momjian;	state Exp;
branches;
next	1.15;

1.15
date	2004.01.08.15.51.24;	author momjian;	state Exp;
branches;
next	1.14;

1.14
date	2003.10.25.20.18.53;	author petere;	state Exp;
branches
	1.14.2.1;
next	1.13;

1.13
date	2003.10.25.15.32.11;	author petere;	state Exp;
branches;
next	1.12;

1.12
date	2003.10.09.14.40.36;	author momjian;	state Exp;
branches;
next	1.11;

1.11
date	2003.10.09.03.20.34;	author momjian;	state Exp;
branches;
next	1.10;

1.10
date	2003.09.27.16.24.45;	author momjian;	state Exp;
branches;
next	1.9;

1.9
date	2003.09.27.15.32.48;	author momjian;	state Exp;
branches;
next	1.8;

1.8
date	2003.09.13.14.49.51;	author momjian;	state Exp;
branches;
next	1.7;

1.7
date	2003.08.16.15.35.51;	author momjian;	state Exp;
branches;
next	1.6;

1.6
date	2003.07.15.17.28.36;	author tgl;	state Exp;
branches
	1.6.2.1;
next	1.5;

1.5
date	2002.09.04.22.54.18;	author petere;	state Exp;
branches;
next	1.4;

1.4
date	2002.07.07.20.28.25;	author momjian;	state Exp;
branches;
next	1.3;

1.3
date	2000.10.31.18.16.20;	author petere;	state Exp;
branches;
next	1.2;

1.2
date	2000.10.21.22.36.14;	author petere;	state Exp;
branches;
next	1.1;

1.1
date	2000.07.15.15.54.52;	author petere;	state Exp;
branches;
next	;

1.6.2.1
date	2003.09.07.04.37.12;	author momjian;	state Exp;
branches;
next	;

1.14.2.1
date	2004.01.08.15.51.38;	author momjian;	state Exp;
branches;
next	;


desc
@@


1.20
log
@Add CVS tag lines to files that were lacking them.
@
text
@# $PostgreSQL: pgsql/src/backend/utils/misc/guc.c,v 1.314 2006/03/07 02:54:23 momjian Exp $

if test "$GCC" != yes ; then
  CC="$CC -std"
  CFLAGS="-O -ieee"
fi
@


1.19
log
@Don't bother adding to cflags/cppflags, just set them because configure
handles that, and make solaris debug use no optimization.
@
text
@d1 2
@


1.18
log
@Add to CPPFLAGS/CFLAGS in template files, don't over-ride them.
@
text
@d3 1
a3 1
  CFLAGS="$CFLAGS -O -ieee"
@


1.17
log
@Add new auto-detection of thread flags.

Allow additional thread flags to be added via port templates.

Change thread flag names to PTHREAD_CFLAGS and PTHREAD_LIBS to match new
configure script.
@
text
@d3 1
a3 1
  CFLAGS="-O -ieee"
@


1.16
log
@Check and set thread-safe functions separately, rather than as a single
variable.

Remove thread locking for non-thread-safe functions, instead throw a
compile error.

Platforms will have to re-run tools/thread to record their thread
safety.
@
text
@a4 7

# tools/thread/thread_test must be run
if test "$GCC" = yes
then	THREAD_LIBS="-pthread"
else	THREAD_CPPFLAGS="-pthread"
	THREAD_LIBS="-lpthread"
fi
@


1.15
log
@Update OSF thread flags for non-gcc compiles.
@
text
@d6 1
a6 2
THREAD_SUPPORT=yes
NEED_REENTRANT_FUNCS=no		# 4.0 2003-09-13
@


1.14
log
@Get Tru64/cc to compile.  Need to add -ieee so that it doesn't choke on
0.0/0.0.  That option appears to affect the regression test result as well.
The compiler documentation doesn't recommend -O4 for universal use, so
let's stick to the conservative -O (== -O2) by default.
@
text
@d8 5
a12 1
THREAD_LIBS="-pthread"
@


1.14.2.1
log
@Update OSF thread flags for non-gcc compiles.
@
text
@d8 1
a8 5
if test "$GCC" = yes
then	THREAD_LIBS="-pthread"
else	THREAD_CPPFLAGS="-pthread"
	THREAD_LIBS="-lpthread"
fi
@


1.13
log
@Fix CFLAGS selection to actually work.  Add test to detect whether gcc's
option -fno-strict-aliasing is available.
@
text
@d3 1
a3 1
  CFLAGS="-O4 -Olimit 2000"
@


1.12
log
@Make template CFLAGS handling consistent.
@
text
@d3 1
a3 1
  CFLAGS="$CFLAGS -O4 -Olimit 2000"
@


1.11
log
@This centralizes the optimization defaults into configure.in, rather
than having CFLAGS= in the template files.

It uses -O2 for gcc (generated by autoconf), and -O for non-gcc, unless
the template overrides it.
@
text
@d3 1
a3 1
  CFLAGS='-O4 -Olimit 2000'
@


1.10
log
@Finalize configuration of thread_test program.
@
text
@d1 1
a1 3
if test "$GCC" = yes ; then
  CFLAGS=
else
@


1.9
log
@Rename thread compile flag.  Move thread test program to tools/thread,
and improve tests.
@
text
@d8 1
a8 1
SUPPORTS_THREADS=yes
@


1.8
log
@Attempt threading in this order:

 *      use non-*_r function names if they are all thread-safe
 *          (NEED_REENTRANT_FUNCS=no)
 *      use *_r functions if they exist (configure test)
 *      do our own locking and copying of non-threadsafe functions

New to this patch is the last option.
@
text
@d10 1
a10 1
THREAD_CFLAGS="-pthread"
@


1.7
log
@Make NEED_REENTRANT_FUNC_NAMES _require_ *_r functions, and add tests to
configure to report if they are not found.
@
text
@d9 1
a9 1
NEED_REENTRANT_FUNC_NAMES=no
@


1.6
log
@OSF supports pthreads, per Philip Yarra.
@
text
@d7 1
d9 1
a10 1

@


1.6.2.1
log
@Update this branch to match CVS head, includes WIN32 improvements.
@
text
@a6 1

a7 1
NEED_REENTRANT_FUNC_NAMES=no
d9 1
@


1.5
log
@Remove leftovers from subproject removals.  Fixes for Python and Kerberos
configuration.
@
text
@d7 3
@


1.4
log
@Move CXX platform-specific stuff into template files.
@
text
@a2 1
  CCC=g++
a5 1
  CCC=cxx
a6 1
VENDOR_CXXFLAGS='-O4 -Olimit 2000'
@


1.3
log
@Determine CXXFLAGS after the C++ compiler was detected.  Also honor
--enable-debug and environment variable override.
@
text
@d9 1
@


1.2
log
@Move DLSUFFIX, AROPT, and CFLAGS_SL settings from template to
Makefile.port, since they are of no use to configure and much of the
library magic happens in Makefile.port anyway.

Use __alpha, not __alpha__, since the former is universally available.
Remove -DNOFIXADE from the compile command line and put it in the port
include file.
@
text
@a7 1
  CXXFLAGS='-O4 -Olimit 2000'
@


1.1
log
@Rename templates to match names in makefiles/Makefile.* and include/port.
Read templates after compiler is detected. Convert all templates to real
shell scripts. Rename bsd->openbsd, alpha->osf.
@
text
@a0 9
AROPT=crs

# NOFIXADE disallows unaligned access.
#   on Ultrix and OSF/1 it invokes an explicit syscall.
#   on HP-UX it turns off certain compiler options.
# This is defined here because a bunch of clients include tmp/c.h,
# which is where the work is done on HP-UX.  It only affects the
# backend on Ultrix and OSF/1.

d2 1
a2 1
  CFLAGS='-D__alpha__ -DNOFIXADE'
d5 2
a6 2
  CFLAGS='-D__alpha__ -DNOFIXADE -std -O4 -Olimit 2000'
  LDFLAGS='-rpath $(libdir)'
d8 1
a8 1
  CXXFLAGS='-D__alpha__ -DNOFIXADE -O4 -Olimit 2000'
a9 3

DLSUFFIX=.so
SHARED_LIB=
@
