76 lines
2.0 KiB
Tcsh
76 lines
2.0 KiB
Tcsh
|
#! tcsh -f
|
||
|
#################################################################
|
||
|
# #
|
||
|
# Copyright 2007, 2011 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. #
|
||
|
# #
|
||
|
#################################################################
|
||
|
|
||
|
#
|
||
|
#######################################################################
|
||
|
#
|
||
|
# mkutf8dir.csh - Used by makefile build procedure
|
||
|
# Should be kept in sync with similar code in comlist.csh
|
||
|
# If ICU is installed, create utf8 subdirectory.
|
||
|
# Mirror parent directory except for .o's.
|
||
|
# Build .o's in UTF-8 mode.
|
||
|
#
|
||
|
#######################################################################
|
||
|
|
||
|
set checkunicode = "../sr_unix/check_unicode_support.csh"
|
||
|
if ( -e $checkunicode ) then
|
||
|
set incdir = ""
|
||
|
if ( "Linux" == `uname` && "64" == "$gt_build_type" ) then
|
||
|
switch (`uname -m`)
|
||
|
case "x86_64":
|
||
|
set incdir = "../sr_x86_64"
|
||
|
breaksw
|
||
|
case "s390x":
|
||
|
set incdir = "../sr_s390"
|
||
|
breaksw
|
||
|
default:
|
||
|
breaksw
|
||
|
endsw
|
||
|
endif
|
||
|
source $checkunicode $incdir
|
||
|
if ("TRUE" == "$is_unicode_support") then
|
||
|
if (! -e utf8) mkdir utf8
|
||
|
if ( "OS/390" == $HOSTOS ) then
|
||
|
setenv gtm_chset_locale $utflocale # LC_CTYPE not picked up right
|
||
|
endif
|
||
|
setenv LC_CTYPE $utflocale
|
||
|
unsetenv LC_ALL
|
||
|
setenv gtm_chset UTF-8 # switch to "UTF-8" mode
|
||
|
|
||
|
foreach file (*)
|
||
|
# Skip utf8 directory
|
||
|
if (-d $file && "utf8" == $file) then
|
||
|
continue
|
||
|
endif
|
||
|
# Skip soft linking .o files
|
||
|
set extension = $file:e
|
||
|
if ($extension == "o") then
|
||
|
continue
|
||
|
endif
|
||
|
# Soft link everything else
|
||
|
if (-e utf8/$file) then
|
||
|
rm -rf utf8/$file
|
||
|
endif
|
||
|
ln -s ../$file utf8/$file
|
||
|
end
|
||
|
|
||
|
cd utf8
|
||
|
../mumps *.m
|
||
|
if ($status != 0) then
|
||
|
echo "mkutf8dir-E-compile_UTF8, Failed to compile .m programs in UTF-8 mode"
|
||
|
endif
|
||
|
cd ..
|
||
|
setenv LC_CTYPE C
|
||
|
unsetenv gtm_chset # switch back to "M" mode
|
||
|
endif
|
||
|
endif
|