This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
AIX tweak from Merijn Brand.
[perl5.git] / hints / posix-bc.sh
CommitLineData
a1a0e61e
TD
1#! /usr/bin/bash -norc
2# hints/posix-bc.sh
3#
4# BS2000 (Posix Subsystem) hints by Thomas Dorner <Thomas.Dorner@start.de>
5#
6# thanks to the authors of the os390.sh
7#
8
c8e8bf6a 9# To get ANSI C, we need to use c89, and ld does not exist
a7a44c04
IRC
10# You can override this with Configure -Dcc=gcc -Dld=ld.
11case "$cc" in
12'') cc='c89' ;;
13esac
14case "$ld" in
15'') ld='c89' ;;
16esac
a1a0e61e
TD
17
18# C-Flags:
a7a44c04
IRC
19# -DPOSIX_BC
20# -DUSE_PURE_BISON
21# -D_XOPEN_SOURCE_EXTENDED alters system headers.
c77b533b 22# -DPERL_IGNORE_FPUSIG=SIGFPE
a7a44c04
IRC
23# Prepend your favorites with Configure -Dccflags=your_favorites
24case "$ccflags" in
c77b533b
JH
25'') ccflags='-K enum_long,llm_case_lower,llm_keep,no_integer_overflow -DPOSIX_BC -DUSE_PURE_BISON -D_XOPEN_SOURCE -D_XOPEN_SOURCE_EXTENDED -DPERL_IGNORE_FPUSIG=SIGFPE' ;;
26*) ccflags='$ccflags -Kenum_long,llm_case_lower,llm_keep,no_integer_overflow -DPOSIX_BC -DUSE_PURE_BISON -D_XOPEN_SOURCE -D_XOPEN_SOURCE_EXTENDED -DPERL_IGNORE_FPUSIG=SIGFPE' ;;
a7a44c04
IRC
27esac
28
29# ccdlflags have yet to be determined.
30#case "$ccdlflags" in
31#'') ccdlflags='-c' ;;
32#esac
33
34# cccdlflags have yet to be determined.
35#case "$cccdlflags" in
36#'') cccdlflags='' ;;
37#esac
38
39# ldflags have yet to be determined.
40#case "$ldflags" in
41#'') ldflags='' ;;
42#esac
43
44# lddlflags have yet to be determined.
45#case "$lddlflags" in
46#'') lddlflags='' ;;
47#esac
a1a0e61e 48
4113c5bc
GS
49# Flags on a RISC-Host (SUNRISE):
50if [ -n "`bs2cmd SHOW-SYSTEM-INFO | egrep 'HSI-ATT.*TYPE.*SR'`" ]; then
51 echo
52 echo "Congratulations, you are running a machine with Sunrise CPUs."
53 echo "Let's hope you have the matching RISC compiler as well."
c8e8bf6a 54 ccflags="-K risc_4000 $ccflags"
4113c5bc
GS
55 ldflags='-K risc_4000'
56fi
57
a1a0e61e 58# Turning on optimization breaks perl (CORE-DUMP):
a7a44c04
IRC
59# You can override this with Configure -Doptimize='-O' or somesuch.
60case "$optimize" in
61'') optimize='none' ;;
62esac
a1a0e61e
TD
63
64# we don''t use dynamic memorys (yet):
a7a44c04
IRC
65case "$so" in
66'') so='none' ;;
67esac
68
69case "$usemymalloc" in
70'') usemymalloc='n' ;;
71esac
a1a0e61e 72
c8e8bf6a 73# On BS2000/Posix, libc.a does not really hold anything at all,
a1a0e61e 74# so running nm on it is pretty useless.
a7a44c04
IRC
75# You can override this with Configure -Dusenm.
76case "$usenm" in
77'') usenm='false' ;;
78esac
a1a0e61e 79
a7a44c04
IRC
80# Dynamic loading doesn't work on OS/390 quite yet.
81# You can override this with
82# Configure -Dusedl -Ddlext=.so -Ddlsrc=dl_dllload.xs.
83case "$usedl" in
84'') usedl='n' ;;
85esac
86case "$dlext" in
87'') dlext='none' ;;
88esac
89#case "$dlsrc" in
90#'') dlsrc='none' ;;
91#esac
92#case "$ldlibpthname" in
93#'') ldlibpthname=LIBPATH ;;
94#esac
a1a0e61e 95