Conference Room SAD
[thread display] [new arrival display] [word search] [past log] [管理用]

Subject Re: Cygwin Port
Date: 2008/07/05(Sat) 00:01:02
ContributorK. Oide

I have got partial success on cygwin. I will soon chick-in.

Both amida and bench2.sad looks to work properly.
I had to tweak tfNetworkIO_.c to skip a lot of undefined symbols.
Tcl/Tk 8.5 was not able to link with hundreds of undefined external symbols.

Machine: Mac Book Pro 2.2 GHz
OS: Windows XP SP3 via VMWare Fusion 2.0b1 on Mac OS 10.5.4
Cygwin/X 6.8.99.901-4
SAD1.0.10.2.7a1
Tcl/Tk 8.4.14


Result of bench2.sad:
*********** summary of the bench mark
Function Test 3.994999974966049
Optics Test5.357999801635742
Tracking Test7.360001564025879
Matching Test4.916999816894531
Overall Score (smaller is faster): .278816976007961

Environment Variables:
PWD=/home/oide/SAD/oldsad
TERM=dumb
TERMCAP=emacs:co#80:tc=unknown:
EMACS=t
MANPAGER=cat
EMACSPID=2628
XTERM_SHELL=/bin/tcsh
XTERM_LOCALE=C
XTERM_VERSION=Cygwin 6.8.99.901(229)
WINDOWID=12582942
XAUTHORITY=/home/oide/.Xauthority
COMPUTERNAME=WINXP
SESSIONNAME=Console
NUMBER_OF_PROCESSORS=1
DISPLAY=:0.0
PROGRAMFILES=C:\Program Files
PROCESSOR_REVISION=0f08
LOGNAME=oide
MACHTYPE=i386
TMP=/cygdrive/c/DOCUME~1/oide/LOCALS~1/Temp
SYSTEMROOT=C:\WINDOWS
VENDOR=intel
PROMPT=$p$g
COMSPEC=C:\WINDOWS\system32\cmd.exe
HOMEDRIVE=C:
OSTYPE=cygwin
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
SHLVL=2
HOME=/home/oide
WINBOOTDIR=C:\WINDOWS
PROCESSOR_ARCHITECTURE=x86
!C:=C:\cygwin\home\oide
LOGONSERVER=\\WINXP
USERPROFILE=C:\Documents and Settings\oide
CLIENTNAME=Console
SYSTEMDRIVE=C:
FP_NO_HOST_CHECK=NO
PATH=/home/oide/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/X11R6/bin:/users/oide/bin:/Users/oide/SAD/oldsad/bin
PROCESSOR_LEVEL=6
USERNAME=oide
HOSTTYPE=i386-cygwin
XNLSPATH=/usr/X11R6/lib/X11/locale
TEMP=/cygdrive/c/DOCUME~1/oide/LOCALS~1/Temp
COMMONPROGRAMFILES=C:\Program Files\Common Files
XCMSDB=/usr/X11R6/lib/X11/Xcms.txt
GROUP=筏
USER=oide
!::=::\
XAPPLRESDIR=/usr/X11R6/lib/X11/app-defaults
OS=Windows_NT
ALLUSERSPROFILE=C:\Documents and Settings\All Users
USERDOMAIN=WINXP
CVSROOT=:ext:acsad4.kek.jp:/SAD/cvsroot
WINDIR=C:\WINDOWS
SHELL=/bin/tcsh
HOST=winxp
PROCESSOR_IDENTIFIER=x86 Family 6 Model 15 Stepping 8, GenuineIntel
XKEYSYMDB=/usr/X11R6/lib/X11/XKeysymDB
MANPATH=/Users/oide/man:/usr/local/share/man:/usr/share/man:/usr/X11R6/man:/SAD/share/TclTk/Darwin/man
APPDATA=C:\Documents and Settings\oide\Application Data
REMOTEHOST=
HOMEPATH=\Documents and Settings\oide
COLUMNS=132


sad.conf:
# =================================
# New Makefile -- Local Configuration Part Sample
#

## Compiler setting examples

# -- Interl C/Fortran Compiler 7.1 --
#COMPILER=Intel
#FC=ifc
#CC=icc

# -- Interl C/Fortran Compiler 8.x --
#COMPILER=Intel
#FC=ifort
#CC=icc
##SYS_FOPT+=-vms -ccdefault list
#SYS_FOPT_ENABLE_BACKSLASH_ESCAPE=-assume bscc
#SYS_DEPOBJ+=sim/intel_fortran8.o

# -- GNU Compiler Collection 4.1 or 4.2 --
SYS_FOPT= -Wall
_USE_GFORTRAN= YES
_USE_G95= NO
COMPILER=GNU
SYS_COPT= -Wall -std="gnu99"
CC=gcc
ifeq ($(OSTYPE),cygwin)
COPT= -D CYGWIN
FC=g77
FOPT= -O2 -fno-second-underscore -fdollar-ok -fargument-alias -mpreferred-stack-boundary=4 -mfancy-math-387 -fbackslash
LDOPT= -enable-auto-import -v
else
FC=gfortran
FOPT= -O2 -fno-second-underscore -fdollar-ok -fargument-alias -mpreferred-stack-boundary=4 -mfancy-math-387 -frecursive -fbackslash -std=legacy -fall-intrinsics
endif

#HAVE_F_LNBLNK=NO
#SYS_DEPOBJ+=sim/unix_fortran_.o sim/fseek_Dummy_.o

# -- Debugging source tree --
#COPT=-g -O1

# -- Debugging memory allocator --
#COPT+=-DDEBUG_MEMORY

# -- Debugging memory usege --
#COPT+=-DUSE_ELECTRICFENCE -DUSE_ELECTRICFENCE_FREECHECK
#EXE_LIBS+=-L/usr/local/lib -lefence

## SAD root directory
#SAD_ROOT=/usr/local/SAD

## Contrib source archive directory
#SOURCE_ARCHIVE_DIR=/usr/ports/distfiles

## X11 setup
#
USE_X11=YES
#X11_PREFIX=/usr/X11R6
##X11_INCDIR=$(X11_PREFIX)/include
##X11_LIBDIR=$(X11_PREFIX)/lib
##X11_LIBS=-lX11

## Tcl/Tk setup
#
USE_TCLTK=YES
##BUILD_TCLTK=YES
##USE_TCLTK_SHARED_LIBRARY=YES
##TCLTK_GUI_BACKEND=X11|AQUA
##TCLTK_FONT_SYSTEM=Xlib|Xft
##TCLTK_VERSION=8.5a5|cvs|8.4.14
ifeq ($(OSTYPE),cygwin)
TCLTK_VERSION=8.4.14
endif
##TCLTK_PREFIX=$(SAD_ARCH_DIR)
##TCLTK_INCDIR=$(TCLTK_PREFIX)/include
##TCLTK_LIBDIR=$(TCLTK_PREFIX)/lib
##TCLTK_LIBS=-ltk$(TCLTK_FEATURE_VERSION) -ltcl$(TCLTK_FEATURE_VERSION)

## Python setup
#
#USE_PYTHON=YES
##BUILD_PYTHON=YES
##USE_PYTHON_THREAD=YES
##PYTHON_VERSION=2.4
##PYTHON_PATCH_LEVEL=1
##PYTHON_PREFIX=$(SAD_ARCH_DIR)
##PYTHON_INCDIR=$(PYTHON_PREFIX)/include/python$(PYTHON_VERSION)
##PYTHON_LIBDIR=$(PYTHON_PREFIX)/lib
##PYTHON_LIBS=-lpython$(PYTHON_VERSION)
##PYTHON_PATH=$(PYTHON_PREFIX)/lib/python$(PYTHON_VERSION)

## EPICS setup
#
#USE_EPICS=YES
#EPICS_INCDIR=$(EPICS_PREFIX)/include
#EPICS_LIBDIR=$(EPICS_PREFIX)/lib
#EPICS_LIBS=-lca -lDb -lCom

## for KEK-B EPICS setup
#USE_KEKB_EPICS=YES

# --- don't touch ---
ifeq ($(USE_KEKB_EPICS),YES)
KEKB_EPICS_ARCH=Unknown

ifeq ($(OS_NAME),Linux)
ifeq ($(CPU_ARCH),i386)
KEKB_EPICS_ARCH=Linux
endif
endif

ifeq ($(OS_NAME),OSF1)
ifeq ($(CPU_ARCH),Alpha)
KEKB_EPICS_ARCH=alpha
endif
endif

ifeq ($(OS_NAME),Darwin)
ifeq ($(CPU_ARCH),i386)
KEKB_EPICS_ARCH=darwin-x86
EPICS_PREFIX=/proj/epics/R314/R3149/base
EPICS_LIBS=-lca -ldbStaticHost -lCom
COPT+=-I$(EPICS_PREFIX)/include/os/Darwin
endif
ifeq ($(CPU_ARCH),PowerPC)
KEKB_EPICS_ARCH=darwin-ppc
EPICS_PREFIX=/proj/epics/R314/R3149/base
EPICS_LIBS=-lca -ldbStaticHost -lCom
COPT+=-I$(EPICS_PREFIX)/include/os/Darwin
endif
endif

ifeq ($(OS_NAME),HP-UX)
ifeq ($(CPU_ARCH),PA1.0)
KEKB_EPICS_ARCH=hp700
endif

ifeq ($(CPU_ARCH),PA2.0)
KEKB_EPICS_ARCH=hppa8k
endif
endif

ifeq ($(KEKB_EPICS_ARCH),Unknown)
$(error Unknown architecture)
else
USE_EPICS=YES
EPICS_PREFIX?=/proj/epics/R313/base
EPICS_LIBDIR=$(EPICS_PREFIX)/lib/$(KEKB_EPICS_ARCH)
endif
endif # USE_KEKB_EPICS==YES

# End of File


- 関連一覧ツリー (Click ▼ to display all articles in a thread.)