Libctl
From AbInitio
Revision as of 01:03, 16 October 2005 (edit) Stevenj (Talk | contribs) (→Download and installation) ← Previous diff |
Revision as of 16:09, 17 October 2005 (edit) Stevenj (Talk | contribs) (→Download and installation) Next diff → |
||
Line 26: | Line 26: | ||
where the last step must be run as <code>root</code>. This installs libctl under <code>/usr/local</code>; to install somewhere else, use a <code>--prefix=''dir''</code> argument to <code>configure</code>. | where the last step must be run as <code>root</code>. This installs libctl under <code>/usr/local</code>; to install somewhere else, use a <code>--prefix=''dir''</code> argument to <code>configure</code>. | ||
- | * '''Important''': Most [[w:Linux distribution|Linux distributions]] come with Guile already installed. Do ''not'' install your own version of Guile from source — having two versions of Guile on the same system will cause problems. However, by default most distributions install only the Guile libraries and not the programming headers — to compile MPB, you should install the "guile-devel" or "guile-dev" package (e.g. [[w:RPM Package Manager|RPM]]) that ''came with your system''. | + | * '''Important''': Most [[w:Linux distribution|Linux distributions]] come with Guile already installed. Do ''not'' install your own version of Guile from source — having two versions of Guile on the same system will cause problems. However, by default most distributions install only the Guile libraries and not the programming headers — to compile libctl, you should install the "guile-devel" or "guile-dev" package (e.g. [[w:RPM Package Manager|RPM]]) that ''came with your system''. |
== Feedback == | == Feedback == |
Revision as of 16:09, 17 October 2005
libctl |
Manual: Introduction |
Basic User Experience |
Advanced User Experience |
User Reference |
Developer Experience |
Guile and Scheme links |
License and Copyright |
libctl is a free Guile-based library implementing flexible control files for scientific simulations. It was written to support our MIT Photonic Bands and Meep software, but has proven useful in other programs too.
The home page for libctl is:
You can read the libctl manual at the home page, but we are migrating to the Wiki version here:
Download and installation
libctl 2.2 is the current version (see the release notes to see what's changed); you can download it from:
libctl is free software under the GNU Lesser (née Library) General Public license (LGPL); see the license and copyright section of the manual for more information.
Installation of libctl (assuming GNU Guile is installed), is as simple as:
./configure make make install
where the last step must be run as root
. This installs libctl under /usr/local
; to install somewhere else, use a --prefix=dir
argument to configure
.
- Important: Most Linux distributions come with Guile already installed. Do not install your own version of Guile from source — having two versions of Guile on the same system will cause problems. However, by default most distributions install only the Guile libraries and not the programming headers — to compile libctl, you should install the "guile-devel" or "guile-dev" package (e.g. RPM) that came with your system.
Feedback
If you have comments or questions regarding libctl, you can contact Steven G. Johnson at stevenj@alum.mit.edu.