1N/A#!/usr/bin/ksh
1N/A#
1N/A# Copyright (c) 2004, 2011, Oracle and/or its affiliates. All rights reserved.
1N/A#
1N/A
1N/A#
1N/A# This script was used to generate the perl configuration files used to support
1N/A# the use of gcc to build perl extensions against perl 5.8.4 as shipped in ON.
1N/A# This script should be run from within the perl source directory.
1N/A#
1N/A
1N/A# Delete any old configuration files.
1N/A[[ -f config.sh ]] && rm config.sh
1N/A[[ -f Policy.sh ]] && rm Policy.sh
1N/A
1N/A# Die on error.
1N/Aset -e
1N/A
1N/A# Global settings.
1N/APerlPfx=/usr/perl5 # Prefix for perl installation
1N/APerlRel=5.8.4 # Perl version
1N/APerlArch=$(arch)-solaris-64int # Perl architecture
1N/A
1N/A# Create the config.over file to override some common settings.
1N/Acat > config.over <<'EOF'
1N/ACC=`which cc | sed -e 's!/bin/gcc!!'`
1N/Accflags=`echo $ccflags | sed -e 's! *-I/usr/local/include *! !'`
1N/Accflags=`echo $ccflags | sed -e 's! *-fno-strict-aliasing *! !'`
1N/Accflags="$ccflags -D_TS_ERRNO"
1N/Accsymbols=`echo $ccsymbols | sed -e 's! *__GNUC__=[0-9][0-9]* *! !g'`
1N/Accsymbols=`echo $ccsymbols | sed -e 's! *__GNUC_MINOR__=[0-9][0-9]* *! !g'`
1N/Acppsymbols=`echo $cppsymbols | sed -e 's! *__GNUC__=[0-9][0-9]* *! !g'`
1N/Acppsymbols=`echo $cppsymbols | sed -e 's! *__GNUC_MINOR__=[0-9][0-9]* *! !g'`
1N/Accversion='GNU gcc'
1N/Acf_by='perl-bugs'
1N/Acf_email='perl-bugs@sun.com'
1N/Acf_time=''
1N/Acppflags=''
1N/Agccosandvers=''
1N/Agccversion=''
1N/Ainc_version_list=''
1N/Ainc_version_list_init='0'
1N/Ainstallusrbinperl='undef'
1N/Alddlflags='-G'
1N/Aldflags=''
1N/Alibpth='/lib /usr/lib'
1N/A#libsdirs=`echo $libsdirs | sed -e "s! *${CC}[^ ]* *! !"`
1N/A#libsfound=`echo $libsfound | sed -e "s! *${CC}[^ ]* *! !"`
1N/Alibspath='/lib /usr/lib'
1N/Alocincpth="/usr/sfw/include /opt/sfw/include $locincpth"
1N/A#loclibpth=`echo $loclibpth | sed -e 's!${CC}! !' -e 's!${CC}! !'`
1N/Aloclibpth="/usr/sfw/lib /opt/sfw/lib $loclibpth"
1N/A#loclibpth=`echo $loclibpth | sed -e "s! *${CC}[^ ]* *! !"`
1N/Amake_set_make='#'
1N/Amydomain='.sun.com'
1N/Amyhostname='localhost'
1N/Aif [ `uname -p` = "sparc" ]; then
1N/A myuname='sunos localhost 5.10 sun4u sparc SUNW,Ultra-2'
1N/Aelse
1N/A myuname='sunos localhost 5.10 i86pc i386 i86pc'
1N/Afi
1N/Aosvers='2.10'
1N/Apager='/usr/bin/more'
1N/Aperl5='/bin/perl'
1N/Aperladmin='perl-bugs@sun.com'
1N/AEOF
1N/A
1N/A# Run Configure with the correct flags to give the required config files
1N/A./Configure -dsOE \
1N/A -Duseshrplib -Uusemymalloc -Duse64bitint \
1N/A -Dcc=gcc -Doptimize='-O2 -fno-strict-aliasing' \
1N/A -Dprefix=$PerlPfx/$PerlRel \
1N/A -Dprivlib=$PerlPfx/$PerlRel/lib \
1N/A -Darchlib=$PerlPfx/$PerlRel/lib/$PerlArch \
1N/A -Dsiteprefix=$PerlPfx/$PerlRel \
1N/A -Dsitelib=$PerlPfx/site_perl/$PerlRel \
1N/A -Dsitearch=$PerlPfx/site_perl/$PerlRel/$PerlArch \
1N/A -Dvendorprefix=$PerlPfx/$PerlRel \
1N/A -Dvendorlib=$PerlPfx/vendor_perl/$PerlRel \
1N/A -Dvendorarch=$PerlPfx/vendor_perl/$PerlRel/$PerlArch \
1N/A -Dman1dir=$PerlPfx/$PerlRel/man/man1 \
1N/A -Dman3dir=$PerlPfx/$PerlRel/man/man3 \
1N/A | 2>&1 tee configure.log
1N/Ased -e "s/^config_args=.*/config_args=''/" \
1N/A -e "s/^config_argc=.*/config_argc=0/" \
1N/A -e "/^config_arg[1-9][0-9]*=/d" \
1N/A -e "s/ threads threads\\/shared//" \
1N/A -e "s/' */'/g" \
1N/A -e "s/ *'/'/g" \
1N/A config.sh > config.new
1N/Amv config.new config.sh
1N/A
1N/A# Expand config.sh into the generated files used during the build
1N/A./Configure -S