This variable is by default set to '/afs'. In the unlikely case
this is not the correct root, it is possible to override this with
a hint value or command line option. This will be used in subsequent
- tests for AFSness in the Perl configure and test process.
+ tests for AFSness in the configure and test process.
alignbytes (alignbytes.U):
This variable holds the number of bytes required to align a
This variable is the same as the archlib variable, but is
filename expanded at configuration time, for convenient use.
-archname64 (use64bits.U):
- This variable is used for the 64-bitness part of $archname.
-
archname (archname.U):
This variable is a short name to characterize the current
architecture. It is used mainly to construct the default archlib.
+archname64 (use64bits.U):
+ This variable is used for the 64-bitness part of $archname.
+
archobjs (Unix.U):
This variable defines any additional objects that must be linked
in with the program on this architecture. On unix, it is usually
Holds the output of the "date" command when the configuration file was
produced. This is used to tag both config.sh and config_h.SH.
-charsize (charsize.U):
- This variable contains the value of the CHARSIZE symbol, which
- indicates to the C program how many bytes there are in a character.
-
chgrp (Loc.U):
This variable is defined but not used by Configure.
The value is a plain '' and is not useful.
This variable conditionally defines the HAS_ATOLL symbol, which
indicates to the C program that the atoll() routine is available.
-d_attribute_format (d_attribut_format.U):
+d_attribute_format (d_attribut.U):
This variable conditionally defines HASATTRIBUTE_FORMAT, which
indicates the C compiler can check for printf-like formats.
-d_attribute_malloc (d_attribute_malloc.U):
+d_attribute_malloc (d_attribut.U):
This variable conditionally defines HASATTRIBUTE_MALLOC, which
indicates the C compiler can understand functions as having
malloc-like semantics.
-d_attribute_nonnull (d_attribute_nonnull.U):
+d_attribute_nonnull (d_attribut.U):
This variable conditionally defines HASATTRIBUTE_NONNULL, which
indicates that the C compiler can know that certain arguments
must not be NULL, and will check accordingly at compile time.
-d_attribute_noreturn (d_attribute_noreturn.U):
+d_attribute_noreturn (d_attribut.U):
This variable conditionally defines HASATTRIBUTE_NORETURN, which
indicates that the C compiler can know that certain functions
are guaranteed never to return.
-d_attribute_pure (d_attribute_pure.U):
+d_attribute_pure (d_attribut.U):
This variable conditionally defines HASATTRIBUTE_PURE, which
indicates that the C compiler can know that certain functions
are "pure" functions, meaning that they have no side effects, and
only rely on function input and/or global data for their results.
-d_attribute_unused (d_attribute_unused.U):
+d_attribute_unused (d_attribut.U):
This variable conditionally defines HASATTRIBUTE_UNUSED, which
indicates that the C compiler can know that certain variables
and arguments may not always be used, and to not throw warnings
if they don't get used.
-d_attribute_warn_unused_result (d_attribute_warn_unused_result.U):
+d_attribute_warn_unused_result (d_attribut.U):
This variable conditionally defines
HASATTRIBUTE_WARN_UNUSED_RESULT, which indicates that the C
compiler can know that certain functions have a return values
This variable conditionally defines the HAS_BZERO symbol if
the bzero() routine is available to set memory to 0.
+d_c99_variadic_macros (d_c99_variadic.U):
+ This variable conditionally defines the HAS_C99_VARIADIC_MACROS
+ symbol, which indicates to the C program that C99 variadic macros
+ are available.
+
d_casti32 (d_casti32.U):
This variable conditionally defines CASTI32, which indicates
whether the C compiler can cast large floats to 32-bit ints.
indicates to the C program that the copysignl() routine is available.
If aintl is also present we can emulate modfl.
+d_cplusplus (d_cplusplus.U):
+ This variable conditionally defines the USE_CPLUSPLUS symbol, which
+ indicates that a C++ compiler was used to compiled Perl and will be
+ used to compile extensions.
+
d_crypt (d_crypt.U):
This variable conditionally defines the CRYPT symbol, which
indicates to the C program that the crypt() routine is available
This variable conditionally defines the CSH symbol, which
indicates to the C program that the C-shell exists.
+d_ctermid (d_ctermid.U):
+ This variable conditionally defines CTERMID if ctermid() is
+ available to generate filename for terminal.
+
d_ctermid_r (d_ctermid_r.U):
This variable conditionally defines the HAS_CTERMID_R symbol,
which indicates to the C program that the ctermid_r()
This variable conditionally defines the HAS_DIFFTIME symbol, which
indicates to the C program that the difftime() routine is available.
+d_dir_dd_fd (d_dir_dd_fd.U):
+ This variable conditionally defines the HAS_DIR_DD_FD symbol, which
+ indicates that the DIR directory stream type contains a member
+ variable called dd_fd.
+
d_dirfd (d_dirfd.U):
This variable conditionally defines the HAS_DIRFD constant,
which indicates to the C program that dirfd() is available
that the ftime() routine exists. The ftime() routine is basically
a sub-second accuracy clock.
-d_futimes (f_futimes.U):
+d_futimes (d_futimes.U):
This variable conditionally defines the HAS_FUTIMES symbol, which
indicates to the C program that the futimes() routine is available.
indicates to the C program that the getpgid(pid) function
is available to get the process group id.
+d_getpgrp (d_getpgrp.U):
+ This variable conditionally defines HAS_GETPGRP if getpgrp() is
+ available to get the current process group.
+
d_getpgrp2 (d_getpgrp2.U):
This variable conditionally defines the HAS_GETPGRP2 symbol, which
indicates to the C program that the getpgrp2() (as in DG/UX) routine
is available to get the current process group.
-d_getpgrp (d_getpgrp.U):
- This variable conditionally defines HAS_GETPGRP if getpgrp() is
- available to get the current process group.
-
d_getppid (d_getppid.U):
This variable conditionally defines the HAS_GETPPID symbol, which
indicates to the C program that the getppid() routine is available
indicates to the C program that the ilogbl() routine is available.
If scalbnl is also present we can emulate frexpl.
+d_inc_version_list (inc_version_list.U):
+ This variable conditionally defines PERL_INC_VERSION_LIST.
+ It is set to undef when PERL_INC_VERSION_LIST is empty.
+
d_index (d_strchr.U):
This variable conditionally defines HAS_INDEX if index() and
rindex() are available for string searching.
header files provide LDBL_DIG, which is the number of significant
digits in a long double precision number.
+d_libm_lib_version (d_libm_lib_version.U):
+ This variable conditionally defines the LIBM_LIB_VERSION symbol,
+ which indicates to the C program that math.h defines _LIB_VERSION
+ being available in libm
+
d_link (d_link.U):
This variable conditionally defines HAS_LINK if link() is
available to create hard links.
which indicates to the C program that the localtime_r()
routine is available.
+d_localtime_r_needs_tzset (d_localtime_r.U):
+ This variable conditionally defines the LOCALTIME_R_NEEDS_TZSET
+ symbol, which makes us call tzset before localtime_r()
+
d_locconv (d_locconv.U):
This variable conditionally defines HAS_LOCALECONV if localeconv() is
available for numeric and monetary formatting conventions.
This variable conditionally defines HAS_MADVISE if madvise() is
available to map a file into memory.
-d_malloc_size (d_malloc_size.U):
- This symbol, if defined, indicates that the malloc_size
+d_malloc_good_size (d_malloc_size.U):
+ This symbol, if defined, indicates that the malloc_good_size
routine is available for use.
-d_malloc_good_size (d_malloc_good_size.U):
- This symbol, if defined, indicates that the malloc_good_size
+d_malloc_size (d_malloc_size.U):
+ This symbol, if defined, indicates that the malloc_size
routine is available for use.
d_mblen (d_mblen.U):
of the source want to take special action if MYMALLOC is used.
This may include different sorts of profiling or error detection.
+d_ndbm (i_ndbm.U):
+ This variable conditionally defines the HAS_NDBM symbol, which
+ indicates that both the ndbm.h include file and an appropriate ndbm
+ library exist. Consult the different i_*ndbm variables
+ to find out the actual include location. Sometimes, a system has the
+ header file but not the library. This variable will only be set if
+ the system has both.
+
d_nice (d_nice.U):
This variable conditionally defines the HAS_NICE symbol, which
indicates to the C program that the nice() routine is available.
This variable conditionally defines the PERL_PRIi64 symbol, which
indiciates that stdio has a symbol to print 64-bit decimal numbers.
+d_printf_format_null (d_attribut.U):
+ This variable conditionally defines PRINTF_FORMAT_NULL_OK, which
+ indicates the C compiler allows printf-like formats to be null.
+
d_PRIo64 (quadfio.U):
This variable conditionally defines the PERL_PRIo64 symbol, which
indiciates that stdio has a symbol to print 64-bit octal numbers.
Defined if $procselfexe is symlink to the absolute
pathname of the executing program.
+d_pseudofork (d_vfork.U):
+ This variable conditionally defines the HAS_PSEUDOFORK symbol,
+ which indicates that an emulation of the fork routine is available.
+
d_pthread_atfork (d_pthread_atfork.U):
This variable conditionally defines the HAS_PTHREAD_ATFORK symbol,
which indicates to the C program that the pthread_atfork()
which indicates to the C program that the random_r()
routine is available.
+d_readdir (d_readdir.U):
+ This variable conditionally defines HAS_READDIR if readdir() is
+ available to read directory entries.
+
d_readdir64_r (d_readdir64_r.U):
This variable conditionally defines the HAS_READDIR64_R symbol,
which indicates to the C program that the readdir64_r()
routine is available.
-d_readdir (d_readdir.U):
- This variable conditionally defines HAS_READDIR if readdir() is
- available to read directory entries.
-
d_readdir_r (d_readdir_r.U):
This variable conditionally defines the HAS_READDIR_R symbol,
which indicates to the C program that the readdir_r()
This variable conditionally defines the HAS_SETPGID symbol if the
setpgid(pid, gpid) function is available to set process group ID.
+d_setpgrp (d_setpgrp.U):
+ This variable conditionally defines HAS_SETPGRP if setpgrp() is
+ available to set the current process group.
+
d_setpgrp2 (d_setpgrp2.U):
This variable conditionally defines the HAS_SETPGRP2 symbol, which
indicates to the C program that the setpgrp2() (as in DG/UX) routine
is available to set the current process group.
-d_setpgrp (d_setpgrp.U):
- This variable conditionally defines HAS_SETPGRP if setpgrp() is
- available to set the current process group.
-
d_setprior (d_setprior.U):
This variable conditionally defines HAS_SETPRIORITY if setpriority()
is available to set a process's priority.
This variable conditionally defines the HAS_SIGACTION symbol, which
indicates that the Vr4 sigaction() routine is available.
+d_signbit (d_signbit.U):
+ This variable conditionally defines the HAS_SIGNBIT symbol, which
+ indicates to the C program that the signbit() routine is available
+ and safe to use with perl's intern NV type.
+
d_sigprocmask (d_sigprocmask.U):
This variable conditionally defines HAS_SIGPROCMASK
if sigprocmask() is available to examine or change the signal mask
which indicates that the sigsetjmp() routine is available to
call setjmp() and optionally save the process's signal mask.
+d_sitearch (sitearch.U):
+ This variable conditionally defines SITEARCH to hold the pathname
+ of architecture-dependent library files for $package. If
+ $sitearch is the same as $archlib, then this is set to undef.
+
+d_snprintf (d_snprintf.U):
+ This variable conditionally defines the HAS_SNPRINTF symbol, which
+ indicates to the C program that the snprintf () library function
+ is available.
+
d_sockatmark (d_sockatmark.U):
This variable conditionally defines the HAS_SOCKATMARK symbol, which
indicates to the C program that the sockatmark() routine is available.
This variable conditionally defines the HAS_SOCKS5_INIT symbol, which
indicates to the C program that the socks5_init() routine is available.
-d_sprintf_returns_strlen (d_sprintf_returns_strlen.U):
+d_sprintf_returns_strlen (d_sprintf_len.U):
This variable defines whether sprintf returns the length of the string
(as per the ANSI spec). Some C libraries retain compatibility with
pre-ANSI C and return a pointer to the passed in buffer; for these
that the time() routine exists. The time() routine is normaly
provided on UNIX systems.
+d_timegm (d_timegm.U):
+ This variable conditionally defines the HAS_TIMEGM symbol, which
+ indicates to the C program that the timegm () routine is available.
+
d_times (d_times.U):
This variable conditionally defines the HAS_TIMES symbol, which indicates
that the times() routine exists. The times() routine is normaly
indicates to the C program that the vprintf() routine is available
to printf with a pointer to an argument list.
+d_vsnprintf (d_snprintf.U):
+ This variable conditionally defines the HAS_VSNPRINTF symbol, which
+ indicates to the C program that the vsnprintf () library function
+ is available.
+
d_wait4 (d_wait4.U):
This variable conditionally defines the HAS_WAIT4 symbol, which
indicates the wait4() routine is available.
REENTRANT_PROTO_T_ABC macros of reentr.h if d_drand48_r
is defined.
+dtrace (usedtrace.U):
+ This variable holds the location of the dtrace executable.
+
dynamic_ext (Extensions.U):
This variable holds a list of XS extension files we want to
link dynamically into the package. It is used by Makefile.
This variable conditionally defines the I_ARPA_INET symbol,
and indicates whether a C program should include <arpa/inet.h>.
+i_assert (i_assert.U):
+ This variable conditionally defines the I_ASSERT symbol, which
+ indicates to the C program that <assert.h> exists and could be
+ included.
+
i_bsdioctl (i_sysioctl.U):
This variable conditionally defines the I_SYS_BSDIOCTL symbol, which
indicates to the C program that <sys/bsdioctl.h> exists and should
indicates to the C program that <gdbm.h> exists and should
be included.
+i_gdbm_ndbm (i_ndbm.U):
+ This variable conditionally defines the I_GDBM_NDBM symbol, which
+ indicates to the C program that <gdbm-ndbm.h> exists and should
+ be included. This is the location of the ndbm.h compatibility file
+ in Debian 4.0.
+
+i_gdbmndbm (i_ndbm.U):
+ This variable conditionally defines the I_GDBMNDBM symbol, which
+ indicates to the C program that <gdbm/ndbm.h> exists and should
+ be included. This was the location of the ndbm.h compatibility file
+ in RedHat 7.1.
+
i_grp (i_grp.U):
This variable conditionally defines the I_GRP symbol, and indicates
whether a C program should include <grp.h>.
This variable conditionally defines the I_MALLOC symbol, and indicates
whether a C program should include <malloc.h>.
+i_mallocmalloc (i_mallocmalloc.U):
+ This variable conditionally defines the I_MALLOCMALLOC symbol,
+ and indicates whether a C program should include <malloc/malloc.h>.
+
i_math (i_math.U):
This variable conditionally defines the I_MATH symbol, and indicates
whether a C program may include <math.h>.
This variable conditionally defines the I_SYS_PARAM symbol, and indicates
whether a C program should include <sys/param.h>.
+i_syspoll (i_syspoll.U):
+ This variable conditionally defines the I_SYS_POLL symbol, which
+ indicates to the C program that it should include <sys/poll.h>.
+
i_sysresrc (i_sysresrc.U):
This variable conditionally defines the I_SYS_RESOURCE symbol,
and indicates whether a C program should include <sys/resource.h>.
site_perl directory was introduced in 5.005, so that is the
lowest possible value.
+ This list includes architecture-dependent directories back to
+ version $api_versionstring (e.g. 5.5.640) and
+ architecture-independent directories all the way back to
+ 5.005.
+
inc_version_list_init (inc_version_list.U):
This variable holds the same list as inc_version_list, but
each item is enclosed in double quotes and separated by commas,
This variable is defined but not used by Configure.
The value is a plain '' and is not useful.
+initialinstalllocation (bin.U):
+ When userelocatableinc is true, this variable holds the location
+ that make install should copy the perl binary to, with all the
+ run-time relocatable paths calculated from this at install time.
+ When used, it is initialised to the original value of binexp, and
+ then binexp is set to '.../', as the other binaries are found
+ relative to the perl binary.
+
installarchlib (archlib.U):
This variable is really the same as archlibexp but may differ on
those systems using AFS. For extra portability, only this variable
or whatever type is used to declare lseek offset's type in the
kernel (which also appears to be lseek's return type).
-mad (mad.u):
+mad (mad.U):
This variable indicates that the Misc Attribute Definition code is to
be compiled.
+madlyh (mad.U):
+ If the Misc Attribute Decoration is to be compiled, this variable is
+ set to the name of the extra header files to be used, else it is ''
+
+madlyobj (mad.U):
+ If the Misc Attribute Decoration is to be compiled, this variable is
+ set to the name of the extra object files to be used, else it is ''
+
+madlysrc (mad.U):
+ If the Misc Attribute Decoration is to be compiled, this variable is
+ set to the name of the extra C source files to be used, else it is ''
+
mail (Loc.U):
This variable is defined but not used by Configure.
The value is a plain '' and is not useful.
make_set_make="MAKE=$make" # if it doesn't.
- This uses a comment character to distinguish a
+ This uses a comment character so that we can distinguish a
'set' value (from a previous config.sh or Configure '-D' option)
from an uncomputed value.
have: one of 'n', 'l', or '3'. The Makefile must supply the '.'.
See man3dir.
-Mcc (Loc.U):
- This variable is used internally by Configure to determine the
- full pathname (if any) of the Mcc program. After Configure runs,
- the value is reset to a plain "Mcc" and is not useful.
-
mips_type (usrinc.U):
This variable holds the environment type for the mips system.
Possible values are "BSD 4.3" and "System V".
full pathname (if any) of the nroff program. After Configure runs,
the value is reset to a plain "nroff" and is not useful.
+nv_overflows_integers_at (perlxv.U):
+ This variable gives the largest integer value that NVs can hold
+ as a constant floating point expression.
+ If it could not be determined, it holds the value 0.
+
nv_preserves_uv_bits (perlxv.U):
This variable indicates how many of bits type uvtype
a variable nvtype can preserve.
This is an old synonym for p_ in Head.U, the character
used to separate elements in the command shell search PATH.
+perl (Loc.U):
+ This variable is defined but not used by Configure.
+ The value is a plain '' and is not useful.
+
perl5 (perl5.U):
This variable contains the full path (if any) to a previously
installed perl5.005 or later suitable for running the script
to determine inc_version_list.
-perl (Loc.U):
- This variable is defined but not used by Configure.
- The value is a plain '' and is not useful.
+PERL_API_REVISION (patchlevel.h):
+ This number describes the earliest compatible PERL_REVISION of
+ Perl ("compatibility" here being defined as sufficient binary/API
+ compatibility to run XS code built with the older version).
+ Normally this does not change across maintenance releases.
+ Please read the comment in patchlevel.h.
+
+PERL_API_SUBVERSION (patchlevel.h):
+ This number describes the earliest compatible PERL_SUBVERSION of
+ Perl ("compatibility" here being defined as sufficient binary/API
+ compatibility to run XS code built with the older version).
+ Normally this does not change across maintenance releases.
+ Please read the comment in patchlevel.h.
+
+PERL_API_VERSION (patchlevel.h):
+ This number describes the earliest compatible PERL_VERSION of
+ Perl ("compatibility" here being defined as sufficient binary/API
+ compatibility to run XS code built with the older version).
+ Normally this does not change across maintenance releases.
+ Please read the comment in patchlevel.h.
+
+PERL_CONFIG_SH (Oldsyms.U):
+ This is set to 'true' in config.sh so that a shell script
+ sourcing config.sh can tell if it has been sourced already.
+
+PERL_PATCHLEVEL (Oldsyms.U):
+ This symbol reflects the patchlevel, if available. Will usually
+ come from the .patch file, which is available when the perl
+ source tree was fetched with rsync.
perl_patchlevel (patchlevel.U):
This is the Perl patch level, a numeric change identifier,
full pathname (if any) of the rm program. After Configure runs,
the value is reset to a plain "rm" and is not useful.
+rm_try (Unix.U):
+ This is a cleanup variable for try test programs.
+ Internal Configure use only.
+
rmail (Loc.U):
This variable is defined but not used by Configure.
The value is a plain '' and is not useful.
REENTRANT_PROTO_T_ABC macros of reentr.h if d_setservent_r
is defined.
+sGMTIME_max (time_size.U):
+ This variable defines the maximum value of the time_t offset that
+ the system function gmtime () accepts
+
+sGMTIME_min (time_size.U):
+ This variable defines the minimum value of the time_t offset that
+ the system function gmtime () accepts
+
sh (sh.U):
This variable contains the full pathname of the shell used
on this system to execute Bourne shell scripts. Usually, this will be
is defined.
src (src.U):
- This variable holds the path to the package source. It is up to
- the Makefile to use this variable and set VPATH accordingly to
- find the sources remotely.
+ This variable holds the (possibly relative) path of the package source.
+ It is up to the Makefile to use this variable and set VPATH accordingly
+ to find the sources remotely. Use $pkgsrc to have an absolute path.
sSCNfldbl (longdblfio.U):
This variable, if defined, contains the string used by stdio to
use5005threads (usethreads.U):
This variable conditionally defines the USE_5005THREADS symbol,
and indicates that Perl should be built to use the 5.005-based
- threading implementation.
+ threading implementation. Only valid up to 5.8.x.
use64bitall (use64bits.U):
This variable conditionally defines the USE_64_BIT_ALL symbol,
This variable indicates if the system supports dynamic
loading of some sort. See also dlsrc and dlobj.
+usedtrace (usedtrace.U):
+ This variable indicates whether we are compiling with dtrace
+ support. See also dtrace.
+
usefaststdio (usefaststdio.U):
This variable conditionally defines the USE_FAST_STDIO symbol,
and indicates that Perl should be built to use 'fast stdio'.
meaningful if usethreads is set and is very experimental, it is
not even prompted for.
-userelocatableinc (XXX.U):
+userelocatableinc (bin.U):
This variable is set to true to indicate that perl should relocate
@INC entries at runtime based on the path to the perl binary.
Any @INC paths starting ".../" are relocated relative to the directory
This variable is set to 'true' if the user wishes
to build a shared libperl, and 'false' otherwise.
+usesitecustomize (d_sitecustomize.U):
+ This variable is set to true when the user requires a mechanism that
+ allows the sysadmin to add entries to @INC at runtime. This variable
+ being set, makes perl run '$sitelib/sitecustomize.pl' at startup.
+
usesocks (usesocks.U):
This variable conditionally defines the USE_SOCKS symbol,
and indicates that Perl should be built to use SOCKS.