fis-gtm/sr_unix/gt_as.csh

57 lines
1.8 KiB
Tcsh

#################################################################
# #
# Copyright 2001, 2009 Fidelity Information Services, Inc #
# #
# 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. #
# #
#################################################################
#
#################################################################################################
#
# gt_as.csh - Assemble Unix assembly language program using GT.M assembly language options.
# Note: this procedure only assembles one source file at a time.
#
# Argument
# The pathname of a single assembly language program in native dialect.
#
# Output
# Object code in file with suffix ".o".
#
# Environment
# comlist_gt_as current assembler command set by comlist.csh for appropriate
# version and image type
#
#################################################################################################
if ( $?comlist_gt_as == "0" ) then
echo "gt_as-E-nocomlist: gt_as.csh should only be invoked from comlist.csh"
exit 1
endif
alias gt_as_local "$comlist_gt_as"
set platform_name = `uname | sed 's/-//g' | sed 's,/,,' | tr '[A-Z]' '[a-z]'`
set mach_type = `uname -m`
if ( "ia64" == $mach_type && "linux" == $platform_name ) then
set lfile = `basename $1`:r
set file = $lfile:r
gt_cpp -E $1 > ${gtm_obj}/${file}_cpp.s
gt_as_local ${gtm_obj}/${file}_cpp.s -o ${gtm_obj}/${file}.o
\rm ${gtm_obj}/${file}_cpp.s
else if ( "os390" == $platform_name ) then
set file = `basename $1`
set file = $file:r
gt_as_local $1
if ( -e $gtm_obj/${file}.dbg ) chmod ugo+r $gtm_obj/${file}.dbg
else
gt_as_local $1
endif