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


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

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

1.21
date	2003.10.25.15.32.11;	author petere;	state Exp;
branches;
next	1.20;

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

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

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

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

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

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

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

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

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

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

1.10
date	2003.06.14.19.21.42;	author momjian;	state Exp;
branches
	1.10.2.1;
next	1.9;

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

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

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

1.6
date	2000.07.15.15.54.52;	author petere;	state Exp;
branches;
next	1.5;

1.5
date	97.06.01.04.05.21;	author momjian;	state dead;
branches;
next	1.4;

1.4
date	97.04.11.18.53.31;	author scrappy;	state Exp;
branches;
next	1.3;

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

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

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

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


desc
@@


1.23
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
@case $host_os in
  bsdi2.0 | bsdi2.1 | bsdi3*) CC=gcc2;;
esac
@


1.22
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
@a3 6

THREAD_SUPPORT=yes
# verified 4.3.1 2004-02-11
STRERROR_THREADSAFE=yes
GETPWUID_THREADSAFE=yes
GETHOSTBYNAME_THREADSAFE=yes
@


1.21
log
@Fix CFLAGS selection to actually work.  Add test to detect whether gcc's
option -fno-strict-aliasing is available.
@
text
@d6 4
a9 1
NEED_REENTRANT_FUNCS=no		# verified 4.3 2003-09-26
@


1.20
log
@Remove -pipe from compiles.
@
text
@a0 4
case $host_cpu in
  i?86)  CFLAGS="$CFLAGS -m486";;
esac

@


1.19
log
@Update Solaris FAQ to mention -fast.
@
text
@a0 2
#CFLAGS="$CFLAGS -pipe"

@


1.18
log
@Re-add -pipe compile flags for bsd's.
@
text
@d1 1
a1 1
CFLAGS="$CFLAGS -pipe"
@


1.17
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 1
a1 1
CFLAGS='-O2 -pipe'
@


1.16
log
@Finalize configuration of thread_test program.
@
text
@d8 1
a8 3
  bsdi2.0 | bsdi2.1 | bsdi3*)
    CC=gcc2
    ;;
@


1.15
log
@Rename thread compile flag.  Move thread test program to tools/thread,
and improve tests.
@
text
@d13 1
a13 1
SUPPORTS_THREADS=yes
@


1.14
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
@d14 1
a14 1
NEED_REENTRANT_FUNCS=no	# verified 4.3 2003-09-03
@


1.13
log
@Mark unixware as verified.
@
text
@d14 1
a14 1
NEED_REENTRANT_FUNC_NAMES=no	# verified 4.3 2003-09-03
@


1.12
log
@Mark BSD/OS as verified not needing reentrant function names.
@
text
@d14 1
a14 1
NEED_REENTRANT_FUNC_NAMES=no	# verified BSD/OS 4.3 2003-09-03
@


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


1.10
log
@Move thread os defines into template files.
@
text
@a14 1

@


1.10.2.1
log
@Update this branch to match CVS head, includes WIN32 improvements.
@
text
@d14 2
a15 1
NEED_REENTRANT_FUNC_NAMES=no	# verified 4.3 2003-09-03
@


1.9
log
@Use RTLD_GLOBAL flag for dlopen-style dynamic loaders.
@
text
@d12 4
@


1.8
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 4
  bsdi2.0) CFLAGS="$CFLAGS -DPRE_BSDI_2_1";;
esac

case $host_os in
@


1.7
log
@Update bsdi template
@
text
@a0 1
AROPT=cq
a12 2
    SHARED_LIB=
    DLSUFFIX=.o
a13 4
    ;;
  *)
    SHARED_LIB=-fpic
    DLSUFFIX=.so
@


1.6
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
@d13 1
a13 1
  bsdi2.0 | bsdi2.1 | bsdi3)
d18 1
a18 1
  bsdi4)
@


1.5
log
@Add bsdi 3.0 to configure.
@
text
@d1 22
a22 10
AROPT:cq
CFLAGS:-DPRE_BSDI_2_1
SHARED_LIB:
ALL:
SRCH_INC:/usr/local/include
SRCH_LIB:/usr/local/lib
USE_LOCALE:no
DLSUFFIX:.o
YFLAGS:-d
YACC:
@


1.4
log
@Change BACKEND to CFLAGS
@
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
@d2 1
a2 1
BACKEND:-DPRE_BSDI_2_1
@


1.2
log
@Got AROPT setting backwards...correct it
@
text
@d9 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 1
AROPT:crs
@
