# $Id: Head.U,v 3.0.1.9 1997/02/28 15:02:09 ram Exp $
#
-# Generated on Fri Dec 28 04:17:47 EET 2001 [metaconfig 3.0 PL70]
+# Generated on Sat Dec 29 20:23:06 EET 2001 [metaconfig 3.0 PL70]
# (with additional metaconfig patches by perlbug@perl.org)
cat >c1$$ <<EOF
test -d UU || mkdir UU
cd UU && rm -f ./*
-if test -f "/system/gnu_library/bin/ar.pm"; then
- _exe=".pm"
-else
- _exe=""
-fi
ccname=''
ccversion=''
eunicefix=/etc/unixtovms.exe
fi
+if test -f "/system/gnu_library/bin/ar.pm"; then
+ _exe=".pm"
+fi
+
i_whoami=''
ccname=''
ccversion=''
egrep)
echo "Substituting grep for egrep."
egrep=$grep
+ _egrep=$grep
;;
esac
case "$ln" in
ln)
echo "Substituting cp for ln."
ln=$cp
+ _ln=$cp
;;
esac
case "$make" in
# and prefer it over the system make.
echo "Substituting gmake for make."
make=$gmake
+ _make=$gmake
fi
;;
esac
ret = read(pd[0], buf, 1); /* Should read EOF */
alarm(0);
sprintf(string, "%d\n", ret);
- write(3, string, strlen(string));
+ write(4, string, strlen(string));
exit(0);
}
set try
if eval $compile_ok; then
echo "$startsh" >mtry
- echo "$run ./try >try.out 2>try.ret 3>try.err || exit 4" >>mtry
+ echo "$run ./try >try.out 2>try.ret 4>try.err || exit 4" >>mtry
chmod +x mtry
./mtry >/dev/null 2>&1
case $? in
# C compiler and default options.
cc=gcc
-ccflags="-D_BSD_SOURCE -D_POSIX_C_SOURCE=199509L"
+ccflags="-D_SVID_SOURCE -D_POSIX_C_SOURCE=199509L -I."
# Make command.
make="/system/gnu_library/bin/gmake"
+_make="/system/gnu_library/bin/gmake"
# Architecture name
archname="hppa1.1"
-# POSIX commands are here.
-# paths="/system/gnu_library/bin"
-
# Executable suffix.
# No, this is not a typo. The ".pm" really is the native
# executable suffix in VOS. Talk about cosmic resonance.
locincpth="$locincpth /system/stcp/include_library/net"
locincpth="$locincpth /system/stcp/include_library/netinet"
locincpth="$locincpth /system/stcp/include_library/protocols"
+locincpth="$locincpth /system/include_library/sysv"
usrinc="/system/include_library"
# Where to install perl5.
# VOS doesn't have (or need) a pager, but perl needs one.
pager="/system/gnu_library/bin/cat.pm"
+
+# VOS has a bug that causes _exit() to flush all files.
+# This confuses the tests. Make 'em happy here.
+fflushNULL=define
#endif
#if defined(__VOS__)
-# include "vosish.h"
+# include "vos/vosish.h"
# define ISHISH "vos"
#endif
# include <sys/wait.h>
#endif
+#ifdef HAS_SELECT
+# ifdef I_SYS_SELECT
+# include <sys/select.h>
+# endif
+#endif
+
#define FLUSH
#ifdef LEAKTEST
&return 1
&end
&
+&if &compiler& = gcc & &version& = alpha
+&then &do
+ &display_line build: "-compiler gcc" is incompatible with "-version alpha"
+ &return 1
+ &end
+&
& Set up the appropriate directory suffix for each architecture.
&
&if &cpu& = mc68020
&then &set_string obj2 .68k
&else &set_string obj2 &obj&
&
+&if &cpu& = mc68020
+&then &set_string bindsize -size large
+&else &set_string bindsize ''
+&
&if &compiler& = cc
&then &do
&set_string cpu -processor &cpu&
&set_string s .o
&end
&
-& If requested, compile the source code.
-&
-&if &recompile& = 0
-&then &goto CHECK_REBIND
-&
-&if &version& = alpha
-&then !set_library_paths include << < &POSIX&>incl &+
- (master_disk)>system>include_library
-&else !set_library_paths include << < &+
- (master_disk)>system>stcp>include_library &+
- (master_disk)>system>include_library
-&
-&if (exists *.obj -link)
-&then !unlink *.obj -no_ask -brief
-&
& Suppress several harmless compiler warning and advice messages.
& Use -list -show_include all -show_macros both_ways when debugging.
&
+&set_string cflags -D_SVID_SOURCE -D_POSIX_C_SOURCE=199506L -DPERL_CORE -O4
+&
&if &compiler& = cc
-&then &set_string cflags '-O4 -D_POSIX_C_SOURCE=199506L -DPERL_CORE -u'
-&else &set_string cflags '-O4 -D_POSIX_C_SOURCE=199506L -DPERL_CORE -c'
+&then &set_string cflags &cflags& '-u'
+&else &set_string cflags &cflags& '-c'
&
& The following is a work-around for stcp-1437,8,9
&
&else &set_string diag ''
&
& The following is a work-around for stcp-1570 and GCC.
+& (and for some perl errors that only cc finds)
&
&if &compiler& = gcc
&then &set_string diag &diag& -w
+&else &set_string diag &diag& -w1
+&
+&if &version& = alpha
+&then !set_library_paths include << < &POSIX&>incl &+
+ (master_disk)>system>include_library
+&else !set_library_paths include << < &+
+ (master_disk)>system>stcp>include_library &+
+ (master_disk)>system>include_library>sysv &+
+ (master_disk)>system>include_library
+&
+&if &compiler& = gcc
+&then !set_library_paths command '(current_dir)' &+
+ (master_disk)>system>gnu_library>bin &+
+ (master_disk)>system>command_library
+&else !set_library_paths command '(current_dir)' &+
+ (master_disk)>system>command_library
+&
+& If requested, compile the source code.
+&
+&if &recompile& = 0
+&then &goto CHECK_REBIND
+&
+& Some of the compiler invocations need more VM than
+& the defaults allow. Raise the limits.
+!update_process_cmd_limits -initial_total_limit 100000000 -no_ask
&
!&compiler& <<av.c &diag& &cpu& &cflags& -o av&s&
&if (command_status) ^= 0 &then &return
&if (command_status) ^= 0 &then &return
!&compiler& <<sv.c &diag& &cpu& &cflags& -o sv&s&
&if (command_status) ^= 0 &then &return
+!&compiler& <<sharedsv.c &diag& &cpu& &cflags& -o sharedsv&s&
+&if (command_status) ^= 0 &then &return
!&compiler& <<taint.c &diag& &cpu& &cflags& -o taint&s&
&if (command_status) ^= 0 &then &return
!&compiler& <<toke.c &diag& &cpu& &cflags& -o toke&s&
&if &compiler& = gcc
&then &do
!delete_file perl.a
- !ar rc perl.a av.o deb.o doio.o doop.o dump.o globals.o gv.o hv.o mg.o &+
- op.o perl.o perlapi.o perlio.o perly.o pp.o pp_ctl.o pp_hot.o pp_sys.o &+
- regcomp.o regexec.o run.o scope.o sv.o taint.o toke.o universal.o utf8.o &+
- util.o xsutils.o
+ !ar rc perl.a av.o deb.o doio.o doop.o dump.o globals.o gv.o hv.o locale.o &+
+ mg.o numeric.o op.o perl.o perlapi.o perlio.o perly.o pp.o pp_ctl.o &+
+ pp_hot.o pp_pack.o pp_sort.o pp_sys.o regcomp.o regexec.o run.o scope.o &+
+ sharedsv.o sv.o taint.o toke.o universal.o utf8.o util.o xsutils.o
+ !delete_file *.o -no_ask -brief
&end
&else &do
!&compiler& <<miniperlmain.c &diag& &cpu& &cflags& -o miniperlmain&s&
&stcp_objlib&>net &+
&stcp_objlib&>sbsd &+
&stcp_objlib&>socket &+
+ &posix_objlib&>sysv &+
&posix_objlib&>bsd &+
&posix_objlib& &+
&c_objlib& &objlib&
&if &version& = alpha
&then !bind -control <perl.bind vos_dummies &+
&tcp_objlib&>tcp_runtime &tcp_objlib&>tcp_gethost &+
- &cpu& -target_module &tgt_mod& -map
+ &cpu& -target_module &tgt_mod& &bindsize& -map
&else !bind -control <perl.bind &cpu& -target_module &tgt_mod& -map
&if (command_status) ^= 0 &then &return
&end
!delete_file *&s& -no_ask -brief
-!unlink *&s& -no_ask -brief
$d_fchown='undef'
$d_fcntl='define'
$d_fcntl_can_lock='define'
-$d_fd_set='undef'
+$d_fd_set='define'
$d_fgetpos='define'
$d_finite='undef'
$d_finitel='undef'
#define const
#endif
-/* HAS_CRYPT:
- * This symbol, if defined, indicates that the crypt routine is available
- * to encrypt passwords and the like.
- */
-/*#define HAS_CRYPT /**/
-
/* HAS_CUSERID:
* This symbol, if defined, indicates that the cuserid routine is
* available to get character login names.
* This symbol, when defined, indicates presence of the fd_set typedef
* in <sys/types.h>
*/
-/*#define HAS_FD_SET /**/
+#define HAS_FD_SET /**/
/* HAS_FINITE:
* This symbol, if defined, indicates that the finite routine is
#define PERL_XS_APIVERSION "5.00563"
#define PERL_PM_APIVERSION "5.005"
+/* HAS_CRYPT:
+ * This symbol, if defined, indicates that the crypt routine is available
+ * to encrypt passwords and the like.
+ */
+/*#define HAS_CRYPT /**/
+
/* SETUID_SCRIPTS_ARE_SECURE_NOW:
* This symbol, if defined, indicates that the bug that prevents
* setuid scripts from being secure is not present in this kernel.
* This symbol is defined if PROCSELFEXE_PATH is a symlink
* to the absolute pathname of the executing program.
*/
+/* PROCSELFEXE_PATH:
+ * If HAS_PROCSELFEXE is defined this symbol is the filename
+ * of the symbolic link pointing to the absolute pathname of
+ * the executing program.
+ */
/*#define HAS_PROCSELFEXE /**/
#if defined(HAS_PROCSELFEXE) && !defined(PROCSELFEXE_PATH)
#define PROCSELFEXE_PATH /**/
$d_fchown='undef'
$d_fcntl='define'
$d_fcntl_can_lock='define'
-$d_fd_set='undef'
+$d_fd_set='define'
$d_fgetpos='define'
$d_finite='undef'
$d_finitel='undef'
#define const
#endif
-/* HAS_CRYPT:
- * This symbol, if defined, indicates that the crypt routine is available
- * to encrypt passwords and the like.
- */
-/*#define HAS_CRYPT /**/
-
/* HAS_CUSERID:
* This symbol, if defined, indicates that the cuserid routine is
* available to get character login names.
* This symbol, when defined, indicates presence of the fd_set typedef
* in <sys/types.h>
*/
-/*#define HAS_FD_SET /**/
+#define HAS_FD_SET /**/
/* HAS_FINITE:
* This symbol, if defined, indicates that the finite routine is
#define PERL_XS_APIVERSION "5.00563"
#define PERL_PM_APIVERSION "5.005"
+/* HAS_CRYPT:
+ * This symbol, if defined, indicates that the crypt routine is available
+ * to encrypt passwords and the like.
+ */
+/*#define HAS_CRYPT /**/
+
/* SETUID_SCRIPTS_ARE_SECURE_NOW:
* This symbol, if defined, indicates that the bug that prevents
* setuid scripts from being secure is not present in this kernel.
* This symbol is defined if PROCSELFEXE_PATH is a symlink
* to the absolute pathname of the executing program.
*/
+/* PROCSELFEXE_PATH:
+ * If HAS_PROCSELFEXE is defined this symbol is the filename
+ * of the symbolic link pointing to the absolute pathname of
+ * the executing program.
+ */
/*#define HAS_PROCSELFEXE /**/
#if defined(HAS_PROCSELFEXE) && !defined(PROCSELFEXE_PATH)
#define PROCSELFEXE_PATH /**/
#include "unixish.h"
+
+/* The following declaration is an avoidance for posix-950. */
+extern int ioctl (int fd, int request, ...);