EMAN autoconf System


Introduction

EMAN autoconf system is to compile EMAN source code without user manual intervention. It is a configuration tool to make EMAN portable in many UNIX-like systems. Its functions include, but not limited to: 1) determine the right compiler and compiler options; 2) search the required libraries and header files. 3) give user options to enable/disable optional features.

Tested Platforms

Libraries

Header Files

QT

Optional Feature: boost python

Large File Support

Optional Features and Packages

 
   The following are optional features you can enable/disable when
   running 'configure':

      --enable-py                   enable EMAN Python support default=no
      --enable-cluster              enable parallel support default=no
      --enable-openiv               enable Open Inventor support default=no
      --enable-openmp               enable OpenMP support default=no
      --enable-opengl               enable OpenGL support default=no

      --disable-dependency-tracking Speeds up one-time builds
      --enable-dependency-tracking  Do not reject slow dependency extractors
      --enable-static[=PKGS]        build static libraries [default=no]
      --enable-shared[=PKGS]        build shared libraries [default=yes]
      
   For example, to enable static library, do
     ./configure --enable-static

     
   The following are optional packages you can use when running
   'configure':
   
      --with-gsl-inc=DIR      GSL include files are in DIR
      --with-gsl-lib=DIR      GSL library files are in DIR
      
      --with-fftw-lib=DIR     FFTW library files are in DIR
            
      --with-python=FILE      Python executable is FILE
      
      --with-qt-dir=DIR       Qt root directory is DIR
      --with-qt-inc=DIR       Qt include files are in DIR
      --with-qt-lib=DIR       Qt library files are in DIR
      
      --with-boostpy-inc=DIR  Boost Python include files are in DIR
      --with-boostpy-lib=DIR  Boost Python library files are in DIR
      
      --with-openiv-inc=DIR   Open Inventor include files are in DIR
      --with-openiv-lib=DIR   Open Inventor library files are in DIR

      --with-openmp-inc=DIR   OpenMP include files are in DIR
      --with-openmp-lib=DIR   OpenMP library files are in DIR
      
      --with-opengl-inc=DIR   OpenGL include files are in DIR
      --with-opengl-lib=DIR   OpenGL library files are in DIR

      
   For example, to use fftw library under /home/foo/fftw, you can run
     ./configure --with-fftw-lib=/home/foo/fftw

     
   The following are other options for 'configure':
   
     --help          to list the help information for configuration
     --with-debug            compile debuggable version of programs   

Autoconf tools used

Platform-specific issues


lpeng@bcm.tmc.edu
Last modified: Thu Jun 27 11:06:39 CDT 2002