1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
|
#!/usr/local/bin/tcsh -f
#################################################################
# #
# Copyright (c) 2001-2022 Fidelity National Information #
# Services, Inc. and/or its subsidiaries. All rights reserved. #
# #
# This source code contains the intellectual property #
# of its copyright holder(s), and is made available #
# under a license. If you do not know the terms of #
# the license, please stop and do not read further. #
# #
#################################################################
#
# Note: This script only works when called from buildaux.csh
#
set gt_image = $1
set gt_ld_options = "$2"
echo ""
echo "############# Linking GTMSECSHR ###########"
echo ""
@ buildaux_gtmsecshr_status = 0
source $gtm_tools/gtm_env.csh
set aix_loadmap_option = ''
$gtm_com/IGS $3/gtmsecshr "STOP" # stop any active gtmsecshr processes
$gtm_com/IGS $3/gtmsecshr "RMDIR" # remove root-owned gtmsecshr, gtmsecshrdir, gtmsecshrdir/gtmsecshr files/dirs
if ( -d $3/utf8/gtmsecshrdir ) then
# In case gtmsecshr in utf8/ dir is not a softlink (possible if this is an installation from a GT.M kit)
$gtm_com/IGS $3/utf8/gtmsecshr "STOP" # stop any active gtmsecshr processes
$gtm_com/IGS $3/utf8/gtmsecshr "RMDIR" # remove root-owned gtmsecshr* files/dirs
endif
foreach file (gtmsecshr gtmsecshr_wrapper)
if ( $HOSTOS == "AIX") then
set aix_loadmap_option = "-bcalls:$gtm_map/$file.loadmap"
set aix_loadmap_option = "$aix_loadmap_option -bmap:$gtm_map/$file.loadmap"
set aix_loadmap_option = "$aix_loadmap_option -bxref:$gtm_map/$file.loadmap"
endif
set echo
gt_ld $gt_ld_options $aix_loadmap_option ${gt_ld_option_output}$3/${file} -L$gtm_obj $gtm_obj/${file}.o \
$gt_ld_sysrtns $gt_ld_extra_libs -lmumps -lstub $gt_ld_syslibs >& $gtm_map/${file}.map
@ exit_status = $status
unset echo
if ( $exit_status != 0 || ! -x $3/${file} ) then
@ buildaux_gtmsecshr_status++
echo "buildaux-E-link${file}, Failed to link ${file} (see ${dollar_sign}gtm_map/${file}.map)" \
>> $gtm_log/error.${gtm_exe:t}.log
else if ( "ia64" == $mach_type && "hpux" == $platform_name ) then
if ( "dbg" == $gt_image ) then
chatr +dbg enable +as mpas $3/${file}
else
chatr +as mpas $3/${file}
endif
endif
end
mkdir ../gtmsecshrdir
mv ../gtmsecshr ../gtmsecshrdir # move actual gtmsecshr into subdirectory
mv ../gtmsecshr_wrapper ../gtmsecshr # rename wrapper to be actual gtmsecshr
# add symbolic link to gtmsecshrdir in utf8 if utf8 exists
if ( -d $3/utf8 ) then
cd $3/utf8
ln -s ../gtmsecshrdir .
ln -s ../gtmsecshr .
cd -
endif
$gtm_com/IGS $3/gtmsecshr "CHOWN" # make gtmsecshr, gtmsecshrdir, gtmsecshrdir/gtmsecshr files/dirs root owned
if ($status) @ buildaux_gtmsecshr_status++
exit $buildaux_gtmsecshr_status
|