diff options
author | Brian Fraser <fraserbn@gmail.com> | 2014-06-03 18:58:50 +0200 |
---|---|---|
committer | Brian Fraser <fraserbn@gmail.com> | 2014-06-11 23:22:01 +0200 |
commit | f05550c064c2736017a5c65739d9eee325eed149 (patch) | |
tree | 0683d5b400decb18f981f8b2e310ae4ea3c28911 /hints | |
parent | 27d9ebc5085bbcf931d590338a1dda72490bbd9c (diff) | |
download | perl-f05550c064c2736017a5c65739d9eee325eed149.tar.gz |
Removed NeXT support
Diffstat (limited to 'hints')
-rw-r--r-- | hints/next_3.sh | 141 | ||||
-rw-r--r-- | hints/next_3_0.sh | 61 | ||||
-rw-r--r-- | hints/next_4.sh | 102 |
3 files changed, 0 insertions, 304 deletions
diff --git a/hints/next_3.sh b/hints/next_3.sh deleted file mode 100644 index 3dfbcca1ad..0000000000 --- a/hints/next_3.sh +++ /dev/null @@ -1,141 +0,0 @@ -# This file has been put together by Anno Siegel <siegel@zrz.TU-Berlin.DE>, -# Andreas Koenig <k@franz.ww.TU-Berlin.DE> and Gerd Knops <gerti@BITart.com>. -# Comments, questions, and improvements welcome! -# -# These hints work for NeXT 3.2 and 3.3. 3.0 has its own -# special hint file. -# - -###################################################################### -# THE MALLOC STORY -###################################################################### -# 1994: -# the simple program `for ($i=1;$i<38771;$i++){$t{$i}=123}' fails -# with Larry's malloc on NS 3.2 due to broken sbrk() -# -# setting usemymalloc='n' was the solution back then. Later came -# reports that perl would run unstable on 3.2: -# -# 1996: -# From about perl5.002beta1h perl became unstable on the -# NeXT. Intermittent coredumps were frequent on 3.2 OS. There were -# reports, that the developer version of 3.3 didn't have problems, so it -# seemed pretty obvious that we had to work around an malloc bug in 3.2. -# This hints file reflects a patch to perl5.002_01 that introduces a -# home made sbrk routine (remember, NeXT's sbrk _never_ worked). This -# sbrk makes it possible to run perl with its own malloc. Thanks to -# Ilya who showed me the way to his sbrk for OS/2!! -# -# The whole malloc disaster lead to a failing gdbm test. It is far -# beyond my understanding, why GDBM_File breaks with the "fix", but in -# general I consider it better to have a working perl with broken GDBM -# than no perl at all. -# -# So, this hintsfile is using perl's malloc. If you want to turn -# perl's malloc off, you need to remove '-DUSE_PERL_SBRK' -# from the ccflags and set usemymalloc to 'n'. -# -# 1997: -# From perl5.003_22 the malloc bug has no impact any more. We can run -# a perl without a special sbrk. Apparently Chip Salzenberg, the hero -# of 5.004 anyway, earned another trophy during Australian Open. -# -# use the following two lines to enable USE_PERL_SBRK. Try this if you -# encounter intermittent core dumps: -#ccflags='-DUSE_NEXT_CTYPE -DUSE_PERL_SBRK' -#usemymalloc='y' -# use the following two lines if you have perl5.003_22 or better and -# do not encounter intermittent core dumps. - -ccflags="$ccflags -DUSE_NEXT_CTYPE" -usemymalloc='n' - -###################################################################### -# End of the MALLOC story -###################################################################### - -ldflags='-u libsys_s' -libswanted='dbm gdbm db' - -lddlflags='-nostdlib -r' -# Give cccdlflags an empty value since Configure will detect we are -# using GNU cc and try to specify -fpic for cccdlflags. -cccdlflags=' ' - -###################################################################### -# MAB support -###################################################################### -# By default we will build for all architectures your development -# environment supports. If you only want to build for the platform -# you are on, simply comment or remove the line below. -# -# If you want to build for specific architectures, change the line -# below to something like -# -# archs='m68k i386' -# -archs=`/bin/lipo -info /usr/lib/libm.a | sed -n 's/^[^:]*:[^:]*: //p'` - -# -# leave the following part alone -# -archcount=`echo $archs |wc -w` -if [ $archcount -gt 1 ] -then - for d in $archs - do - mabflags="$mabflags -arch $d" - done - ccflags="$ccflags $mabflags" - ldflags="$ldflags $mabflags" - lddlflags="$lddlflags $mabflags" - archname='next-fat' -fi -###################################################################### -# END MAB support -###################################################################### -ld='cc' - -i_utime='undef' -groupstype='int' -direntrytype='struct direct' -d_strcoll='undef' -d_uname='define' -# -# At least on m68k there are situations when memcmp doesn't behave -# as expected. So we'll use perl's memcmp. -# -d_sanemcmp='undef' -# setpgid() is in the posix library, but we don't use -posix, so -# we don't see it. ext/POSIX/POSIX.xs *does* use -posix, so -# setpgid is still available as POSIX::setpgid. -# See ext/POSIX/POSIX/hints/next.pl. -d_setpgid='undef' -d_setsid='define' -d_tcgetpgrp='define' -d_tcsetpgrp='define' - -# -# On some NeXT machines, the timestamp put by ranlib is not correct, and -# this may cause useless recompiles. Fix that by adding a sleep before -# running ranlib. The '5' is an empirical number that's "long enough." -# -ranlib='sleep 5; /bin/ranlib' - -# -# There where reports that the compiler on HPPA machines -# fails with the -O flag on pp.c. -# Compiling pp.c with -O for HPPA machines results in a broken perl. -# This is true whether we're on an HPPA machine or cross-compiling -# for one. -pp_cflags='optimize=""' - -# The SysV IPC is optional (ftp://ftp.nluug.nl/pub/comp/next/SysVIPC/) -# Gerben_Wierda@RnA.nl -if [ -f /usr/local/lib/libIPC.a ]; then - libswanted="$libswanted IPC" - # As of Sep 1998 d_msg wasn't supported in that library, - # only d_sem and d_shm, but Configure should be able to - # figure that out. --jhi - # Note also the next3 ext/IPC/SysV hints file. -fi diff --git a/hints/next_3_0.sh b/hints/next_3_0.sh deleted file mode 100644 index 06d122ac96..0000000000 --- a/hints/next_3_0.sh +++ /dev/null @@ -1,61 +0,0 @@ -# This file has been put together by Anno Siegel <siegel@zrz.TU-Berlin.DE> -# and Andreas Koenig <k@franz.ww.TU-Berlin.DE>. Comments, questions, and -# improvements welcome! - -# This file was modified to work on NS 3.0 by Kevin White -# <klwhite@magnus.acs.ohio-state.edu>, based on suggestions by Andreas -# Koenig and Andy Dougherty. - -echo With NS 3.0 you won\'t be able to use the POSIX module. >&4 -echo Be aware that some of the tests that are run during \"make test\" >&4 -echo will fail due to the lack of POSIX support on this system. >&4 -echo >&4 -echo Also, if you have the GDBM installed, make sure the header file >&4 -echo is located at a place on the system where the C compiler will >&4 -echo find it. By default, it is placed in /usr/local/include/gdbm.h. >&4 -echo It will not be found there. Try moving it to >&4 -echo /NextDeveloper/Headers/bsd/gdbm.h. >&4 - -ccflags="$ccflags -DUSE_NEXT_CTYPE" -POSIX_cflags='ccflags="-posix $ccflags"' -useposix='undef' -ldflags="$ldflags -u libsys_s" -libswanted="$libswanted dbm gdbm db" -# -lddlflags='-r' -# Give cccdlflags an empty value since Configure will detect we are -# using GNU cc and try to specify -fpic for cccdlflags. -cccdlflags=' ' -# -i_utime='undef' -groupstype='int' -direntrytype='struct direct' -d_strcoll='undef' -# the simple program `for ($i=1;$i<38771;$i++){$t{$i}=123}' fails -# with Larry's malloc on NS 3.2 due to broken sbrk() -usemymalloc='n' -d_uname='define' - -# Thanks to Etienne Grossman <etienne@isr.isr.ist.utl.pt> for sending -# the correct values for perl5.003_11 for the following 4 -# variables. For older version all four were defined. -d_setsid='undef' -d_tcgetpgrp='undef' -d_tcsetpgrp='undef' -d_setpgid='undef' - -# -# On some NeXT machines, the timestamp put by ranlib is not correct, and -# this may cause useless recompiles. Fix that by adding a sleep before -# running ranlib. The '5' is an empirical number that's "long enough." -# (Thanks to Andreas Koenig <k@franz.ww.tu-berlin.de>) -ranlib='sleep 5; /bin/ranlib' - -# Doesn't support attributes, so we'll set that here. -d_attribute_format='undef' -d_attribute_malloc='undef' -d_attribute_nonnull='undef' -d_attribute_noreturn='undef' -d_attribute_pure='undef' -d_attribute_unused='undef' -d_attribute_warn_unused_result='undef' diff --git a/hints/next_4.sh b/hints/next_4.sh deleted file mode 100644 index d5c8ba7d64..0000000000 --- a/hints/next_4.sh +++ /dev/null @@ -1,102 +0,0 @@ -# Posix support has been removed from NextStep -# -useposix='undef' - -libpth='/lib /usr/lib /usr/local/lib' -libswanted=' ' -libc='/NextLibrary/Frameworks/System.framework/System' - -ldflags="$ldflags -dynamic -prebind" -lddlflags="$lddlflags -dynamic -bundle -undefined suppress" -ccflags="$ccflags -dynamic -fno-common -DUSE_NEXT_CTYPE -DUSE_PERL_SBRK" -cccdlflags='none' -ld='cc' -#optimize='-g -O' - -###################################################################### -# MAB support -###################################################################### -# By default we will build for all architectures your development -# environment supports. If you only want to build for the platform -# you are on, simply comment or remove the line below. -# -# If you want to build for specific architectures, change the line -# below to something like -# -# archs='m68k i386' -# - -# On m68k machines, toke.c cannot be compiled at all for i386 and it can -# only be compiled for m68k itself without optimization (this is under -# OPENSTEP 4.2). -# -if [ `hostinfo | grep 'NeXT Mach.*:' | sed 's/.*RELEASE_//'` = M68K ] -then - echo "Cross compilation is impossible on m68k hardware under OS 4" - echo "Forcing architecture to m68k only" - toke_cflags='optimize=""' - archs='m68k' -else - archs=`/bin/lipo -info /usr/lib/libm.a | sed -n 's/^[^:]*:[^:]*: //p'` -fi - -# -# leave the following part alone -# -archcount=`echo $archs |wc -w` -if [ $archcount -gt 1 ] -then - for d in $archs - do - mabflags="$mabflags -arch $d" - done - ccflags="$ccflags $mabflags" - ldflags="$ldflags $mabflags" - lddlflags="$lddlflags $mabflags" -fi -###################################################################### -# END MAB support -###################################################################### - -useshprlib='true' -dlext='bundle' -so='dylib' - -# -# The default prefix would be '/usr/local'. But since many people are -# likely to have still 3.3 machines on their network, we do not want -# to overwrite possibly existing 3.3 binaries. -# You can use Configure -Dprefix=/foo/bar to override this, or simply -# remove the lines below. -# -case "$prefix" in -'') prefix='/usr/local/OPENSTEP' ;; -esac - -archname='OPENSTEP-Mach' - -# -# At least on m68k there are situations when memcmp doesn't behave -# as expected. So we'll use perl's memcmp. -# -d_sanemcmp='undef' - -d_strcoll='undef' -i_dbm='define' -i_utime='undef' -groupstype='int' -direntrytype='struct direct' - -usemymalloc='y' -clocktype='int' - -# -# On some NeXT machines, the timestamp put by ranlib is not correct, and -# this may cause useless recompiles. Fix that by adding a sleep before -# running ranlib. The '5' is an empirical number that's "long enough." -# (Thanks to Andreas Koenig <k@franz.ww.tu-berlin.de>) -ranlib='sleep 5; /bin/ranlib' - -case "$ldlibpthname" in -'') ldlibpthname=DYLD_LIBRARY_PATH ;; -esac |