[xcrysden] Success: Building XCD 1.5.24 with shared libs on OS X
Marino Vetuschi Zuccolini
zucco at dipteris.unige.it
Wed Aug 3 10:32:03 CEST 2011
Thanks to David and Tone. It is compiled so smoothly...
m.
>
> 2011/7/25 David M. Wood <dmwood at mines.edu>
> Howdy all!
>
> After long travails, I have succeeded in building a functioning version of 1.5.24. It is somewhat disturbing how difficult this has been. (It appears to have succeeded today only because of new Mesa and OpenGL libraries from MacPorts.)
>
> I attempt to give here a quick prescription for building xcd 1.5.24 using external libraries provided by the MacPorts system: http://www.macports.org/ . [Remember why this is potentially useful: you can use, e.g., libraries which are tweaked for your particular architecture; macports is also well maintained.] Because this process has been spread out over many weeks, I undoubtedly have forgotten to specify something; please let me know if so. I built this under Mac OS X 10.6.8 (Snow Leopard); I'll follow up if things are significantly different under Lion (10.7).
>
> 0. Make sure you have Xcode and relevant Developer (e.g, X11) packages installed
>
> 1. Install a barebones MacPort tree (again, from www.macports.org)
>
> 2. Install, in no particular order (port will take care of dependencies)
>
> atlas
> fftw-3
> gfortran 4.5 [which will end up being named gfortran-mp-4.5 in /opt/local/bin], although earlier versions (e.g., 4.3) worked for me. This should automatically install gcc.
> mesa
> meschach
> tcl
> tk
>
> NB: port install gcc45 +variant:gfortran is an EXAMPLE of how to install a variant of a particular port package.
>
> Each install will provoke a cascade of other downloads and install; be patient.
>
> 3. Use the Make.sys file below
>
> 4. Type "make all"
>
> 5. Test on .xsf or .xcrysden files
>
> Carefully inspect the directories and libraries mentioned in Make.sys; if you don't have the ones mentioned, you may not have installed the corresponding MacPorts packages.
>
> =========BEGINNING OF Make.sys==============
>
> MAKE = make
>
> CC = /opt/local/bin/gcc-mp-4.5
> #Need the have-no-getline
> CFLAGS = -O2 -m64 -L/opt/local/lib -DXC_HAVE_NO_GETLINE
> MATH = -lm
>
> FC = /opt/local/bin/gfortran-mp-4.5
> FFLAGS = -O2 -m64 -L/opt/local/lib
> #DMW: See notes for CFLAGS above
>
> #X
> #port libs
> X_LIB = -L/opt/local/lib -lXmu -lX11 -lXext
> X_INCDIR = -I/opt/local/include
>
> # If you want to use your own libraries and include files,
> # then set *_LIB and *_INCDIR variables below accordingly:
> #
> #------------------------------------------------------------------------
>
> COMPILE_TCLTK = no
> COMPILE_MESA = no
>
> #
> # Libraries
> #
> TK_LIB = -L/opt/local/lib -ltk8.5
> TCL_LIB = -L/opt/local/lib -ltcl8.5
> GLU_LIB = -L/opt/local/lib -lGLU
> GL_LIB = -L/opt/local/lib -lGL
>
> #DMW additions
> MESCHACH_LIB = -L/opt/local/lib -lmeschach
> FFTW3_LIB = -L/opt/local/lib -lfftw3
> LDLIB = -L/opt/local/lib
>
> #
> # Include directories
> #
>
> #blank fine
> TCL_INCDIR =
> TK_INCDIR =
> GL_INCDIR =
>
> #DMW additions
> MESCHACH_INCDIR = -I/opt/local/include/meschach
> FFTW3_INCDIR = -I/opt/local/include
>
> =========END OF Make.sys==============
>
> I readily made a XCrySDen-1.5.24-bin-shared.tar.gz file but assume this won't work unless boatloads of libraries (above) are present.
> Hope this helps!
>
> David M. Wood, Dept. of Physics, Colorado School of Mines, Golden, CO 80401
> Phone: (303) 273-3853; Fax: (303) 273-3919
>
> _______________________________________________
> XCrySDen mailing list
> XCrySDen at democritos.it
> http://www.democritos.it/mailman/listinfo/xcrysden
>
>
> _______________________________________________
> XCrySDen mailing list
> XCrySDen at democritos.it
> http://www.democritos.it/mailman/listinfo/xcrysden
*******************************************************
Marino Vetuschi Zuccolini
zucco at dipteris.unige.it
Researcher / Geochemist
Laboratory of Geochemistry
DIPartimento per lo studio della TErra e delle sue RISorse - Università di Genova
Tel. ++39 010 3538136 Fax. ++39 010 352169
Corso Europa 26, 16132 - Genova - Italy
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.democritos.it/pipermail/xcrysden/attachments/20110803/4258d563/attachment.htm
More information about the XCrySDen
mailing list