This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Update VOS hints file to use dynamic linking and 64-bit stream files
[perl5.git] / hints / isc.sh
1 #  isc.sh
2 #  Interactive Unix Versions 3 and 4. 
3 #  Compile perl entirely in posix mode. 
4 #  Andy Dougherty               doughera@lafayette.edu
5 #  Wed Oct  5 15:57:37 EDT 1994
6 #
7 # Use Configure -Dcc=gcc to use gcc
8 #
9
10 # We don't want to explicitly mention -lc (since we're using POSIX mode.)
11 # We also don't want -lx (the Xenix compatibility libraries.) The only
12 # thing that it seems to pick up is chsize(), which has been reported to
13 # not work.  chsize() can also be implemented via fcntl() in perl (if you
14 # define -D_SYSV3).  We'll leave in -lPW since it's harmless.  Some
15 # extension might eventually need it for alloca, though perl doesn't use
16 # it. 
17
18 set `echo X "$libswanted "| sed -e 's/ c / /' -e 's/ x / /'`
19 shift
20 libswanted="$*"
21
22 case "$cc" in
23 *gcc*)  ccflags="$ccflags -posix"
24         ldflags="$ldflags -posix"
25         ;;
26 *)      ccflags="$ccflags -Xp -D_POSIX_SOURCE"
27         ldflags="$ldflags -Xp"
28         ;;
29 esac
30
31 # getsockname() and getpeername() return 256 for no good reason
32 ccflags="$ccflags -DBOGUS_GETNAME_RETURN=256"
33
34 # rename(2) can't rename long filenames
35 d_rename=undef
36
37 # for ext/IPC/SysV/SysV.xs
38 ccflags="$ccflags -DPERL_ISC"
39
40 # You can also include -D_SYSV3 to pick up "traditionally visible"
41 # symbols hidden by name-space pollution rules.  This raises some
42 # compilation "redefinition" warnings, but they appear harmless.
43 # ccflags="$ccflags -D_SYSV3"
44