- 追加された行はこの色です。
- 削除された行はこの色です。
まずはSADを使える環境を整える。
*MAIN trunk [#rce2f2e5]
*ソースの入手方法については [#e0d5d529]
[[こちら>http://acc-physics.kek.jp/SAD/SADrelease/index.html]]
を参照してください。
将来的には、anonymous CVS pserverや公開レポジトリへのアクセスプロトコルが変更される可能性が有ります。
**MAIN trunk [#rce2f2e5]
wgetを先に入れておくと、手間が省ける。
デフォルトではTcl/Tkはdistfiles/の中に置かれる。
(compile with X11 and Tcl/Tk)
% tar zxvf oldsad-1.0.9b1.tar.gz
% cvs -z3 -d :pserver:anoncvs@www-kekb.kek.jp:/Users/cvs/SAD checkout -P oldsad
% cd oldsad-1.0.9b1
Anonymous SVNより(KEK所内ネットワークのみ)
% svn co http://afsad1.kek.jp/SAD/svnroot/trunk oldsad
% cd oldsad
% cp -p sad.conf.sample sad.conf
(Edit sad.conf)~
(行頭の'#'は通常設定すべき箇所)~
(行頭の'##'はオプション)~
(SAD_ROOT=はinstall directory)
% make distclean
% make exe
% make all
% make install-exe install-pkg
[[実際のinstallの様子:http://www-kekb.kek.jp/Documentation/SAD/ttyplayer/tty-sad.html]] (要Javascript)
**K64-1-6 branch [#c8a3a70d]
To get k64-1-6 branch,&br;
% cvs -z3 -d :pserver:anoncvs@www-kekb.kek.jp:/Users/cvs/SAD checkout -r k64-1-6 -P oldsad
Anonymous SVNより(KEK所内ネットワークのみ)
% svn co http://afsad1.kek.jp/SAD/svnroot/branches/k64-1-6 oldsad
GitHub上のOide Repositoryより
% git clone https://github.com/KatsOide/SAD oldsad
**sad.conf [#ya0ab0a3]
*** [#a6a50ee7]
SYS_FC_ABIOPT= -Wall -m64
_USE_GFORTRAN= YES
_USE_G95= NO
COMPILER=GNU
SYS_CC_ABIOPT= -Wall -std=gnu11 -m64
_SYS_COPT_GCC= -Wall -std=gnu11
CC=gcc-mp-4.7
FC=gfortran-mp-4.7
FOPT= -g -O3 -fno-second-underscore -fdollar-ok -fargument-alias -frecursive -fbackslash -std=legacy -fall-intrinsics -mtune=native -march=native -Wall -m64 -fno-range-check -fbacktrace -falign-functions=64 -falign-jumps -falign-loops -falign-labels
COPT= -g -O3 -Wall -std=gnu11 -m64
***MacOS X 10.8 (Mountain Lion) [#ce55f0dc]
USE_GCC=4.8.0
FOPT+=-fno-range-check -frecursive
COPT+=-Wno-variadic-macros
***FreeBSD/amd64 [#q21da88f]
USE_GCC=4.8.0
FOPT+=-fno-range-check
*Extension [#ee32c4f2]
RandomMTを例に示す。
% cd extension
% tar zxvf ../distfiles/RandomMT-Rev.18.tar.gz
% cd RandomMT
(MakefileにSADSRCDIRを定義)
% make
% make install
[[実際のinstallの様子:http://www-kekb.kek.jp/Documentation/SAD/ttyplayer/tty-sad.html]] (要Javascript)
*Imagemagick [#q3c878cf]
画面のHard Copyを得るのにxwdとconvertを用いている。
% tar zxvf ImageMagick-6.x.x.tar.gz
% cd Imagemagick-6.x.x
% env PATH=/bin:/usr/bin:/usr/X11R6/bin ./configure
% env PATH=/bin:/usr/bin:/usr/X11R6/bin make
% sudo env PATH=/bin:/usr/bin:/usr/X11R6/bin make install
*Topdrawer [#k77ef26a]
以下から入手します。
[[binary>http://www.rcnp.osaka-u.ac.jp/~okamura/ftp/pub/index.php?dir=topdrawer/binaries/]],
[[source>http://www.rcnp.osaka-u.ac.jp/~okamura/ftp/pub/index.php?dir=topdrawer/]]
オプション
-tek形式でグラフ表示:-t tek4010
-Bonner Lab.版との互換モード: -b
*Platforms [#jb6c198a]
**MacOSX [#wb0db228]
***MacOSX10.1 [#dcad219f]
+gmp のインストール
$ bzip2 -dc ../archive/gmp-6.0.0.tar.bz2 | tar xvf -
$ cd gmp-6.0.0/
$ ./configure --enable-cxx
$ make
$ make check
# sudo make install
+mpfrのインストール
$ bzip2 -dc ../archive/mpfr-3.1.2.tar.bz2 | tar xvf -
$ cd ../mpfr-3.1.2/
$ ./configure
$ make
$ make check
# sudo make install
+mpcのインストール
$ tar xvf ../archive/mpc-1.0.2.tar
$ cd ../mpc-1.0.2
$ ./configure
$ make
# sudo make install
+gcc のインストール
$ bzip2 -dc ../archive/gcc-4.9.1.tar.bz2 | tar xvf -
$ wget -q -O - ‘https://gcc.gnu.org/bugzilla/attachment.cgi?id=33180’ | patch -p1
$ mkdir obj_gcc-4.9.1
$ cd obj_gcc-4.9.1
$ ../gcc-4.9.1/configure --enable-languages=c,c++,fortran --disable-nls -with-system-zlib --program-sufftix=4.9.1 --infodir=/usr/local/share/info/gcc-4.9.1 -mandir=/usr/local/share/man --libdir=/usr/local/lib/gcc-4.9.1 --with-gxx-include-dir=/usr/local/include/c++/4.9.1 --build=x86_64-apple-darwin14.0.0 CC=gcc CXX=g++
以下のようなshell scriptを作っておくと便利
#!/bin/tcsh
set var = $<
echo gcc-${var}
../gcc-${var}/configure \
--enable-languages=c,c++,fortran \
--disable-nls \
--with-system-zlib \
--program-suffix=-${var} \
--infodir=/usr/local/share/info/gcc-${var} \
--mandir=/usr/local/share/man \
--libdir=/usr/local/lib/gcc-${var} \
--with-gxx-include-dir=/usr/local/include/c++/${var} \
--build=x86_64-apple-darwin14.0.0 \
CC=gcc CXX=g++
$ make bootstrap
$ sudo make install
$ sudo chown -R root:wheel /usr/local/lib/gcc-4.9.1
+SADのインストール
$ cvs -z3 -d :pserver:anoncvs@www-acc-theory.kek.jp:/Users/cvs/SAD checkout -P oldsad
$ cd oldsad
・sad.confを適当に編集。
(Xftを使う場合、/usr/X11R6/bin/xft-configを旧いマックからコピーしておく。)
$ make exe
***MacOSX10.4+gcc-3.4.6 [#e656501d]
Change LIB_SPEC in the gcc/config/darwin.h file
-#define LIB_SPEC "%{!static:-lSystem}"
+#define LIB_SPEC "%{!static:-lSystemStubs -lSystem}"
**SPARC-SunOS5 [#q3575c2e]
Add the flag of -fdollar-ok to FOPT with SUNWspro/CC, in file config/SunOS for oldsad-1.0.9b1. If using CC=gcc, you don't have to modify it.
**Windows+Virtual Box [#lf95e500]
-[[Ubuntu (Kamada, 2011/02/17)>http://acc-physics.kek.jp/SAD/School/SADinstall.htm]]
**WindowsXP [#s96c83f1]
Cygwin g77(v3.4.4)
Remove following lines from mk/sad.obj.mk to remove src/tfNetSemaphore_.c related codes.
OBJ_NetSemaphore=tfNetSemaphore_.o netSemaphore.o
SAD_STATIC_DEF_FUNCS+=NetSemaphore