head	1.35;
access;
symbols
	REL9_0_0:1.35
	REL9_1_ALPHA1:1.35
	REL9_0_RC1:1.35
	REL9_0_BETA4:1.35
	REL9_0_STABLE:1.35.0.18
	REL9_0_BETA3:1.35
	REL9_0_BETA2:1.35
	REL7_4_29:1.28
	REL8_0_25:1.34
	REL8_1_21:1.34
	REL8_2_17:1.35
	REL8_3_11:1.35
	REL8_4_4:1.35
	REL9_0_BETA1:1.35
	REL9_0_ALPHA5_BRANCH:1.35.0.16
	REL9_0_ALPHA5:1.35
	REL7_4_28:1.28
	REL8_0_24:1.34
	REL8_1_20:1.34
	REL8_2_16:1.35
	REL8_3_10:1.35
	REL8_4_3:1.35
	REL9_0_ALPHA4:1.35
	REL9_0_ALPHA4_BRANCH:1.35.0.14
	REL8_5_ALPHA3:1.35
	REL8_5_ALPHA3_BRANCH:1.35.0.12
	REL7_4_27:1.28
	REL8_0_23:1.34
	REL8_1_19:1.34
	REL8_2_15:1.35
	REL8_3_9:1.35
	REL8_4_2:1.35
	REL8_5_ALPHA2:1.35
	REL8_5_ALPHA2_BRANCH:1.35.0.10
	REL7_4_26:1.28
	REL8_0_22:1.34
	REL8_1_18:1.34
	REL8_2_14:1.35
	REL8_3_8:1.35
	REL8_4_1:1.35
	REL8_5_ALPHA1:1.35
	REL8_5_ALPHA1_BRANCH:1.35.0.8
	REL8_4_STABLE:1.35.0.6
	REL8_4_0:1.35
	REL8_4_RC2:1.35
	REL8_4_RC1:1.35
	REL8_4_BETA2:1.35
	REL8_4_BETA1:1.35
	REL7_4_25:1.28
	REL8_0_21:1.34
	REL8_1_17:1.34
	REL8_2_13:1.35
	REL8_3_7:1.35
	REL7_4_24:1.28
	REL8_0_20:1.34
	REL8_1_16:1.34
	REL8_2_12:1.35
	REL8_3_6:1.35
	REL7_4_23:1.28
	REL8_0_19:1.34
	REL8_1_15:1.34
	REL8_2_11:1.35
	REL8_3_5:1.35
	REL7_4_22:1.28
	REL8_0_18:1.34
	REL8_1_14:1.34
	REL8_2_10:1.35
	REL8_3_4:1.35
	REL7_4_21:1.28
	REL8_0_17:1.34
	REL8_1_13:1.34
	REL8_2_9:1.35
	REL8_3_3:1.35
	REL7_4_20:1.28
	REL8_0_16:1.34
	REL8_1_12:1.34
	REL8_2_8:1.35
	REL8_3_2:1.35
	REL8_2_7:1.35
	REL8_3_1:1.35
	REL8_3_STABLE:1.35.0.4
	REL8_3_0:1.35
	REL8_3_RC2:1.35
	REL7_3_21:1.17
	REL7_4_19:1.28
	REL8_0_15:1.34
	REL8_1_11:1.34
	REL8_2_6:1.35
	REL8_3_RC1:1.35
	REL8_3_BETA4:1.35
	REL8_3_BETA3:1.35
	REL8_3_BETA2:1.35
	REL8_3_BETA1:1.35
	REL7_3_20:1.17
	REL7_4_18:1.28
	REL8_0_14:1.34
	REL8_1_10:1.34
	REL8_2_5:1.35
	REL7_3_19:1.17
	REL7_4_17:1.28
	REL8_0_13:1.34
	REL8_1_9:1.34
	REL8_2_4:1.35
	REL8_0_12:1.34
	REL8_1_8:1.34
	REL8_2_3:1.35
	REL7_3_18:1.17
	REL7_4_16:1.28
	REL8_0_11:1.34
	REL8_1_7:1.34
	REL8_2_2:1.35
	REL8_0_10:1.34
	REL8_1_6:1.34
	REL8_2_1:1.35
	REL7_4_15:1.28
	REL7_3_17:1.17
	REL8_2_STABLE:1.35.0.2
	REL8_2_0:1.35
	REL8_2_RC1:1.35
	REL8_2_BETA3:1.35
	REL8_2_BETA2:1.35
	REL8_1_5:1.34
	REL8_0_9:1.34
	REL7_4_14:1.28
	REL7_3_16:1.17
	REL8_2_BETA1:1.35
	REL7_3_15:1.17
	REL7_4_13:1.28
	REL8_0_8:1.34
	REL8_1_4:1.34
	REL7_3_14:1.17
	REL7_4_12:1.28
	REL8_0_7:1.34
	REL8_1_3:1.34
	REL7_3_13:1.17
	REL7_4_11:1.28
	REL8_0_6:1.34
	REL8_1_2:1.34
	REL7_3_12:1.17
	REL7_4_10:1.28
	REL8_0_5:1.34
	REL8_1_1:1.34
	REL8_1_STABLE:1.34.0.6
	REL8_1_0:1.34
	REL8_1_0RC1:1.34
	REL8_1_0BETA4:1.34
	REL8_1_0BETA3:1.34
	REL7_3_11:1.17
	REL7_4_9:1.28
	REL8_0_4:1.34
	REL8_1_0BETA2:1.34
	REL8_1_0BETA1:1.34
	REL7_2_8:1.10
	REL7_3_10:1.17
	REL7_4_8:1.28
	REL8_0_3:1.34
	REL8_0_2:1.34
	REL7_2_7:1.10
	REL7_3_9:1.17
	REL7_4_7:1.28
	REL8_0_1:1.34
	REL8_0_STABLE:1.34.0.4
	REL8_0_0:1.34.0.2
	REL8_0_0RC5:1.34
	REL8_0_0RC4:1.34
	REL8_0_0RC3:1.34
	REL8_0_0RC2:1.34
	REL8_0_0RC1:1.34
	REL8_0_0BETA5:1.32
	REL8_0_0BETA4:1.32
	REL7_4_6:1.28
	REL7_3_8:1.17
	REL7_2_6:1.10
	REL8_0_0BETA3:1.32
	REL8_0_0BETA2:1.32
	REL7_2_5:1.10
	REL7_4_5:1.28
	REL7_3_7:1.17
	REL7_4_4:1.28
	REL8_0_0BETA1:1.32
	REL7_4_3:1.28
	REL7_4_2:1.28
	REL7_3_6:1.17
	REL7_4_1:1.28
	REL7_3_5:1.17
	REL7_4:1.28
	REL7_4_RC2:1.28
	REL7_4_STABLE:1.28.0.2
	REL7_4_RC1:1.28
	REL7_4_BETA5:1.27
	REL7_4_BETA4:1.23
	REL7_4_BETA3:1.21
	REL7_4_BETA2:1.19
	WIN32_DEV:1.18.0.2
	REL7_4_BETA1:1.18
	REL7_3_4:1.17
	REL7_3_2:1.17
	REL7_2_4:1.10
	REL7_3_STABLE:1.17.0.2
	REL7_2_3:1.10
	REL7_2_STABLE:1.10.0.4
	REL7_2:1.10
	REL7_2_RC2:1.10
	REL7_2_RC1:1.10
	REL7_2_BETA5:1.10
	REL7_2_BETA4:1.10
	REL7_2_BETA3:1.10
	REL7_2_BETA2:1.10
	REL7_2_BETA1:1.10
	REL7_1_2:1.10
	REL7_1_STABLE:1.10.0.2
	REL7_1_BETA:1.10
	REL7_1_BETA3:1.10
	REL7_1_BETA2:1.10
	REL7_1:1.10
	REL7_0_PATCHES:1.6.0.6
	REL7_0:1.6
	REL6_5_PATCHES:1.6.0.4
	REL6_5:1.6
	REL6_4:1.6.0.2
	release-6-3:1.3;
locks; strict;
comment	@# @;


1.35
date	2006.03.11.04.38.41;	author momjian;	state Exp;
branches;
next	1.34;

1.34
date	2004.12.02.18.11.40;	author momjian;	state Exp;
branches;
next	1.33;

1.33
date	2004.11.27.05.03.26;	author momjian;	state Exp;
branches;
next	1.32;

1.32
date	2004.04.26.04.04.42;	author momjian;	state Exp;
branches;
next	1.31;

1.31
date	2004.04.25.21.03.27;	author momjian;	state Exp;
branches;
next	1.30;

1.30
date	2004.04.23.18.15.55;	author momjian;	state Exp;
branches;
next	1.29;

1.29
date	2004.02.11.21.44.06;	author momjian;	state Exp;
branches;
next	1.28;

1.28
date	2003.10.25.15.32.11;	author petere;	state Exp;
branches;
next	1.27;

1.27
date	2003.10.09.22.55.46;	author momjian;	state Exp;
branches;
next	1.26;

1.26
date	2003.10.09.14.40.36;	author momjian;	state Exp;
branches;
next	1.25;

1.25
date	2003.10.09.04.34.02;	author momjian;	state Exp;
branches;
next	1.24;

1.24
date	2003.10.09.03.20.34;	author momjian;	state Exp;
branches;
next	1.23;

1.23
date	2003.09.27.16.24.44;	author momjian;	state Exp;
branches;
next	1.22;

1.22
date	2003.09.27.15.32.48;	author momjian;	state Exp;
branches;
next	1.21;

1.21
date	2003.09.13.14.49.51;	author momjian;	state Exp;
branches;
next	1.20;

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

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

1.18
date	2003.06.14.19.21.42;	author momjian;	state Exp;
branches
	1.18.2.1;
next	1.17;

1.17
date	2002.09.04.22.54.18;	author petere;	state Exp;
branches;
next	1.16;

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

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

1.14
date	2002.07.08.01.54.30;	author momjian;	state Exp;
branches;
next	1.13;

1.13
date	2002.07.07.20.28.25;	author momjian;	state Exp;
branches;
next	1.12;

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

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

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

1.9
date	2000.10.21.22.36.13;	author petere;	state Exp;
branches;
next	1.8;

1.8
date	2000.07.15.15.54.52;	author petere;	state Exp;
branches;
next	1.7;

1.7
date	2000.06.07.16.26.58;	author petere;	state Exp;
branches;
next	1.6;

1.6
date	98.09.18.05.00.49;	author momjian;	state Exp;
branches;
next	1.5;

1.5
date	98.06.12.22.42.10;	author momjian;	state Exp;
branches;
next	1.4;

1.4
date	98.06.12.22.26.16;	author momjian;	state dead;
branches;
next	1.3;

1.3
date	97.04.04.11.22.39;	author scrappy;	state Exp;
branches;
next	1.2;

1.2
date	97.04.04.10.43.04;	author scrappy;	state Exp;
branches;
next	1.1;

1.1
date	97.04.04.07.58.28;	author scrappy;	state Exp;
branches;
next	;

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


desc
@@


1.35
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 $

case $host_cpu in
  alpha*)   CFLAGS="-O";;  # alpha has problems with -O2
esac
@


1.34
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.33
log
@Add to CPPFLAGS/CFLAGS in template files, don't over-ride them.
@
text
@d2 1
a2 1
  alpha*)   CFLAGS="$CFLAGS -O";;  # alpha has problems with -O2
@


1.32
log
@Unconditionally define:

	-D_REENTRANT -D_THREAD_SAFE -D_POSIX_PTHREAD_SEMANTICS

for all ports.  It can't hurt if they are not supported, but it makes
our job easier for porting.

Should fix Darwin compile and other platforms without mucking with the
thread detection code.
@
text
@d2 1
a2 1
  alpha*)   CFLAGS="-O";;  # alpha has problems with -O2
@


1.31
log
@Fix typo on thread lib name.
@
text
@a3 5

case $host_os in
	freebsd2*|freebsd3*|freebsd4*) ;;
	*) PTHREAD_LIBS="c_r";;	 # do we need this?  2004-04-23
esac
@


1.30
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
@d7 1
a7 1
	*) THREAD_LIBS="c_r";;	 # do we need this?  2004-04-23
@


1.29
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 2
# tools/thread/thread_test must be run
THREAD_CPPFLAGS="-D_THREAD_SAFE"
d6 2
a7 2
	freebsd2*|freebsd3*|freebsd4*) THREAD_LIBS="-pthread";;
	*) THREAD_LIBS="-lc_r";;
@


1.28
log
@Fix CFLAGS selection to actually work.  Add test to detect whether gcc's
option -fno-strict-aliasing is available.
@
text
@d5 1
a5 2
THREAD_SUPPORT=yes
NEED_REENTRANT_FUNCS=yes
@


1.27
log
@Remove -pipe from compiles.
@
text
@d2 1
a2 1
  alpha*)   CFLAGS="$CFLAGS -O";;  # alpha has problems with -O2
@


1.26
log
@Make template CFLAGS handling consistent.
@
text
@a0 2
CFLAGS="$CFLAGS -pipe"

@


1.25
log
@Re-add -pipe compile flags for bsd's.
@
text
@d4 1
a4 1
  alpha*)   CFLAGS="$CFLAGS -O";;
@


1.24
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
@d1 2
d4 1
a4 1
  alpha*)   CFLAGS="-O";;
@


1.23
log
@Finalize configuration of thread_test program.
@
text
@a0 2
CFLAGS='-pipe'

d2 1
a2 1
  alpha*)   CFLAGS="$CFLAGS -O" ;;
d9 2
a10 6
		freebsd2*|freebsd3*|freebsd4*)
			THREAD_LIBS="-pthread"
			;;
		*)
			THREAD_LIBS="-lc_r"
			;;
@


1.22
log
@Rename thread compile flag.  Move thread test program to tools/thread,
and improve tests.
@
text
@d7 2
a8 3
SUPPORTS_THREADS=yes
NEED_REENTRANT_FUNCS=yes 	# 4.8, 5.1  2003-09-12

@


1.21
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
d13 1
a13 1
			THREAD_CFLAGS="-pthread"
@


1.20
log
@Mark FreeBSD as non-thread-safe.
@
text
@d7 2
a8 2
SUPPORTS_THREADS=no 	# 4.8, 5.1  2003-09-12
NEED_REENTRANT_FUNC_NAMES=no
@


1.19
log
@Make NEED_REENTRANT_FUNC_NAMES _require_ *_r functions, and add tests to
configure to report if they are not found.
@
text
@d7 1
a7 1
SUPPORTS_THREADS=yes
@


1.18
log
@Move thread os defines into template files.
@
text
@d8 2
a12 1
			NEED_REENTRANT_FUNC_NAMES=yes
a15 1
			NEED_REENTRANT_FUNC_NAMES=yes
@


1.18.2.1
log
@Update this branch to match CVS head, includes WIN32 improvements.
@
text
@a7 2
NEED_REENTRANT_FUNC_NAMES=no

d11 1
d15 1
@


1.17
log
@Remove leftovers from subproject removals.  Fixes for Python and Kerberos
configuration.
@
text
@d6 12
@


1.16
log
@Back out patch, that was alpha, which I think still needs just -O.
@
text
@d4 1
a4 2
  alpha*)   CFLAGS="$CFLAGS -O"
            GCC_CXXFLAGS="-O";;
@


1.15
log
@Change FreeBSD to use -O2, important for MemSet.
@
text
@d4 2
a5 2
  alpha*)   CFLAGS="$CFLAGS -O2"
            GCC_CXXFLAGS="-O2";;
@


1.14
log
@Fix case syntax for freebsd template.
@
text
@d4 2
a5 2
  alpha*)   CFLAGS="$CFLAGS -O"
            GCC_CXXFLAGS="-O";;
@


1.13
log
@Move CXX platform-specific stuff into template files.
@
text
@d4 2
a5 2
  alpha*)   CFLAGS="$CFLAGS -O";;
            GCC_CXXFLAGS="-O"
@


1.12
log
@Convert expr to case, for Peter E.
@
text
@d5 1
a5 1
            CXXFLAGS="$CXXFLAGS -O"
@


1.11
log
@Update FreeBSD template to properly compile c++ on alpha.
@
text
@d3 4
a6 4
if [ `expr "$host_cpu" : "alpha"` -ge 5 ]
then	CFLAGS="$CFLAGS -O"
	CXXFLAGS="$CFLAGS -O"
fi
@


1.10
log
@Make pgsql compile on FreeBSD-alpha.

Context diff this time.

Remove -m486 compile args for FreeBSD-i386, compile -O2 on i386.

Compile with only -O on alpha for codegen safety.

Make the port use the TEST_AND_SET for alpha and i386 on FreeBSD.

Fix a lot of bogus string formats for outputting pointers (cast to int
and %u/%x replaced with no cast and %p), and 'Size'(size_t) are now
cast to 'unsigned long' and output with %lu/

Remove an unused variable.

Alfred Perlstein
@
text
@d3 4
a6 5
case $host_cpu in
  alpha*)   CFLAGS="$CFLAGS -O";;
  i386*)    CFLAGS="$CFLAGS -O2";;
esac

@


1.9
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
@d1 7
a7 1
CFLAGS='-O2 -m486 -pipe'
@


1.8
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 2
AROPT=cq
SHARED_LIB='-fpic -DPIC'
a1 1
DLSUFFIX=.so
@


1.7
log
@Gen_fmgrtab.sh is strange: it is a platform dependent way (because it uses
CPP) to create platform independent files. Unfortunately, that means that
every config.status (or configure) run invariably causes a relink of the
postmaster and also that we can't put these files in the distribution
(usefully). So we make it a little smarter: when the output files already
exist and it notices that it would recreate them in identical form, it
doesn't touch them. In order to avoid re-running the make rule all the time
we update a timestamp file instead.

Update release_prep accordingly. Also make Gen_fmgrtab.sh use the awk that
is detected at configure time, not necessarily named `awk' and have it check
for exit statuses a little better.

In other news... Remove USE_LOCALE from the templates, it was set to `no'
everywhere anyway. Also remove YACC and YFLAGS from the templates, configure
is smart enough to find bison or yacc itself. Use AC_PROG_YACC for that
instead of the hand-crafted code. Do not set YFLAGS to `-d'. The make rules
that need this flag should explicitly invoke it. YFLAGS should be a user
variable. Update the makefiles to that effect.
@
text
@d1 4
a4 6
AROPT:cq
SHARED_LIB:-fpic -DPIC
CFLAGS:-O2 -m486 -pipe
SRCH_INC:
SRCH_LIB:
DLSUFFIX:.so
@


1.6
log
@Remove /usr/local/* from templates.
@
text
@a5 1
USE_LOCALE:no
a6 2
YFLAGS:-d
YACC:bison -y
@


1.5
log
@template change
@
text
@d4 2
a5 2
SRCH_INC:/usr/local/include
SRCH_LIB:/usr/local/lib
@


1.4
log
@template changes
@
text
@@


1.3
log
@Move YACC and YFLAGS into the template files

Clean up the .sample files...comment out all sample entries except for
the localhost one
@
text
@@


1.2
log
@This commit represents a clean compile with the new templates under
FreeBSD

The Makefile(s) have all been cleaned up such that there is a single
LDFLAGS vs LD_ADD or LDADD or LDFLAGS or LDFLAGS_BE.  The Makefile(s)
should be alot more straightforward then they were before...and
consistent
@
text
@d8 2
@


1.1
log
@One helluva mess.

	Further extended Makefile.global/build/configure so that we can
have a 'template' file for each OS (and each version of OS, as in BSDi)
which is used as much as possible to generate Makefile.global

	Any future ports should look at using the template file as a basis,
before moving over to Makefile.global.

	This will most probably break alot of the ports, atho I've tried to
be very neat about it...
@
text
@d1 1
a1 2
AROPT:crs
BACKEND:
d3 1
a3 1
ALL:-O2 -m486 -pipe
@
