loadsacの修正


 loadsacはsacのmain routineをcompileしlibraryをlinkして実行ファイル/usr/local/sac/bin/sacを作るためのスクリプトです。修正点は環境変数 GL3に -lbsd を追加することです。

<修正前>
#!/bin/csh -f
# PURPOSE: To create the sac.a library and the sac executable.
#
# ARGUMENTS: NONE
#
# INPUT ENVIRONMENTAL VARIABLES: SACDIR, SACXWINDOWS, SACSUNWINDOWS
#
# TEMPORARY ENVIRONMENTAL VARIABLES: GL3, GL4
#
# AUXILIARY FILES: $SACDIR/bin/makefile
#
#
# Define a temporary environmental variable for the X-windows graphics
# device driver. GL3 is the name(s) of the graphics libraries to link with
# when creating the sac executable.
#
if ( $SACXWINDOWS == "x11" ) then
setenv GL3 "-lX11"
else if ( $SACXWINDOWS == "x10" ) then
setenv GL3 "-lX10"
else
setenv GL3 " "
endif
        ・
        ・
      ↓
<修正後>
#!/bin/csh -f
# PURPOSE: To create the sac.a library and the sac executable.
#
# ARGUMENTS: NONE
#
# INPUT ENVIRONMENTAL VARIABLES: SACDIR, SACXWINDOWS, SACSUNWINDOWS
#
# TEMPORARY ENVIRONMENTAL VARIABLES: GL3, GL4
#
# AUXILIARY FILES: $SACDIR/bin/makefile
#
#
# Define a temporary environmental variable for the X-windows graphics
# device driver. GL3 is the name(s) of the graphics libraries to link with
# when creating the sac executable.
#
if ( $SACXWINDOWS == "x11" ) then
setenv GL3 "-lX11 -lbsd"             (←ここ!)
else if ( $SACXWINDOWS == "x10" ) then
setenv GL3 "-lX10"
else
setenv GL3 " "
endif
        ・
        ・

 これは「setvarの修正」で記したようにbsd_ioctlという関数を使うことになるので、compile時にbsd_ioctlを含むBSD系関数のlibrary(?)である/usr/lib/libbsd.aをリンクしてやらねばならないからです。



SAC10.6fのLinuxマシンへのインストールへ戻る