Commit | Line | Data |
a0d0e21e |
1 | # isc.sh |
2 | # Interactive Unix Versions 3 and 4. |
3 | # Compile perl entirely in posix mode. |
4 | # Andy Dougherty doughera@lafcol.lafayette.edu |
5 | # Wed Oct 5 15:57:37 EDT 1994 |
6 | # |
7 | # Use Configure -Dcc=gcc to use gcc |
8 | # |
5d94fbed |
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 compatability 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 / /'` |
a0d0e21e |
19 | shift |
20 | libswanted="$*" |
5d94fbed |
21 | |
a0d0e21e |
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 |
5d94fbed |
30 | |
13826f2c |
31 | # getsockname() and getpeername() return 256 for no good reason |
32 | ccflags="$ccflags -DBOGUS_GETNAME_RETURN=256" |
33 | |
ed969818 |
34 | # rename(2) can't rename long filenames |
35 | d_rename=undef |
36 | |
a696a92a |
37 | # for ext/IPC/SysV/SysV.xs |
38 | ccflags="$ccflags -DPERL_ISC" |
39 | |
5d94fbed |
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 | |