--without-f77 as an option to the configure script, however, this will not work unless you only want the utility libraries. The compilers listed below are known to work. Other ISO C++ compilers should work as well.
--with-cxx='xlC_r -qrtti'.
--with-cxx='cxx -D__USE_STD_IOSTREAM'
--with-cxx='KCC --one_instantiation_per_object' --with-ar=KCC --with-ar-flags=-o
Make sure that FlexLexer.h from flex is in your include path. You may need to give the path to FlexLexer.h to configure with an argument that looks something like: --with-include=-I/usr/local/include
mpqc.i686-linux) and will be referred to as the target directory below.
A configure script is used to prepare MPQC for compilation. Release tarballs of MPQC contain a prepared configure script. Users checking out code from the MPQC subversion repository must generate a configure script by running make configure in the top-level source directory.
In the target directory execute the configure command which is located in the source directory. Use the absolute pathname to the configure script. This command should build a hierarchy of target directories and the necessary makefiles. Do a configure --help to see a list of options. Options are specified with an equals sign, as in configure --prefix=/usr/local. Some options, such as all the enable and disable options, do not require an argument. Useful options to configure include:
--prefix/usr/local/mpqc/version-number
--enable-debug--enable-debug=opt to use both debugging and optimization options.
--with-default-parallelnone for no default or mtmpi for MTMPIMemoryGrp (MPI must be fully thread-safe) and MPIMessageGrp specializations. The parallelism model can be overridden with command line arguments or environmental variables.
--enable-always-use-mpiThis can be given if MPIMessageGrp is to be the only MessageGrp that will be used. This option should be given if the real argc and argv must be given to MPI_Init. --disable-parallel
--disable-threads
--enable-shared
--disable-static
--enable-ref-debug
--disable-ref-macros
--enable-cross-compile
--enable-shared-libs
--enable-components
--with-build-id
--with-default-memorymemory keyword in user's input. The default is 32 million bytes (roughly, 32 MB).
--with-cc
--with-cc-optflags
--with-cxx
--with-cxx-optflags
--with-f77
--without-f77
--with-ranlib
--with-ar
--with-ld
--with-include--with-include="-I/u/local/inc -I/u/cljanss/include"
--with-libs--with-libs=-llapack_IRIX.a.
--with-libdirs--with-libdirs=-L/usr/local/lib64.
--with-cca-chem-config
If you would like to further customize your target directory, you can edit src/lib/scconfig.h and lib/LocalMakefile to suit your needs. The next time you run configure, these files and all the makefiles will be overwritten.
--enable-components flag to generate CCA components and enable embedded frameworks within MPQC. cca-chem-config script must be found in the user's path or specified using the --with-cca-chem-config. --enable-shared. make install_devel after compiling to install the sc-config script (required by cca-chem-apps). make in your target directory. If you are running on a symmetric multi-processor, you can use GNU make to parallelize the compilation. To compile four files at a time, type make -j4. This feature works correctly with GNU make version 3.78.1 or later; for older versions of GNU make use make JOBS=-j4.
You can install the executables and data files with make install.
You can install the libraries and header files with make install_devel, however, make install must be also be run to install the files needed for run-time support.