mirror of https://gitlab.com/QEF/q-e.git
143 lines
2.8 KiB
Plaintext
143 lines
2.8 KiB
Plaintext
# Copyright (C) 2001-2016 Quantum ESPRESSO group
|
|
#
|
|
# This program is free software; you can redistribute it and/or
|
|
# modify it under the terms of the GNU General Public License
|
|
# as published by the Free Software Foundation; either version 2
|
|
# of the License. See the file `License' in the root directory
|
|
# of the present distribution.
|
|
|
|
AC_INIT(ESPRESSO, 6.0-beta, , espresso)
|
|
|
|
# Do not use Autoconf 2.69
|
|
AC_PREREQ(2.60)
|
|
AC_CONFIG_MACRO_DIR([m4/])
|
|
|
|
# Initialize variables, filling with one comes from the environment...
|
|
X_AC_QE_DEFAULT_ENV()
|
|
|
|
# configure for current directory by default
|
|
if test "$topdir" = "" ; then topdir="`pwd`" ; fi
|
|
|
|
# check system type (no cross-compilation for now)
|
|
AC_CANONICAL_BUILD
|
|
|
|
# Checking Architecture...
|
|
X_AC_QE_ARCH()
|
|
|
|
# Add all needed -D options to try_dflags
|
|
try_dflags=""
|
|
|
|
# "-I../include" is required by IOTK ...
|
|
try_iflags="-I\$(TOPDIR)/include -I../include/"
|
|
|
|
# Checking archiver...
|
|
X_AC_QE_AR()
|
|
|
|
# Checking OpenMP...
|
|
X_AC_QE_OPENMP()
|
|
|
|
# Checking MPIF90...
|
|
X_AC_QE_MPIF90()
|
|
|
|
# Check environ...
|
|
X_AC_QE_ENVIRON()
|
|
|
|
# Checking CC...
|
|
X_AC_QE_CC()
|
|
|
|
# Checking FFTW pointers...
|
|
X_AC_QE_FFTW_POINTER()
|
|
|
|
# Checking F77...
|
|
X_AC_QE_F77()
|
|
|
|
# Checking F90...
|
|
X_AC_QE_F90()
|
|
|
|
# Checking preprocessor...
|
|
X_AC_QE_CPP()
|
|
|
|
# Checking linker...
|
|
X_AC_QE_LD()
|
|
|
|
# Checking F90 rule...
|
|
X_AC_QE_F90RULE()
|
|
|
|
# find Fortran to C wrappers
|
|
X_AC_QE_WRAPPERS()
|
|
|
|
AC_LANG_PUSH(Fortran 77)
|
|
F77=$f90 # use Fortran 90 actually
|
|
FFLAGS="$test_fflags"
|
|
LDFLAGS="$test_ldflags"
|
|
|
|
# Checking BLAS...
|
|
X_AC_QE_BLAS()
|
|
|
|
# Checking LAPACK...
|
|
X_AC_QE_LAPACK()
|
|
|
|
# Checking for FFT...
|
|
X_AC_QE_FFT()
|
|
|
|
# Checking for IBM MASS library...
|
|
X_AC_QE_MASS()
|
|
|
|
# check for MPI library...
|
|
X_AC_QE_MPI()
|
|
|
|
# Setting ScaLAPACK...
|
|
X_AC_QE_SCALAPACK()
|
|
|
|
# Setting ELPA...
|
|
X_AC_QE_ELPA()
|
|
|
|
# Enable XML ...
|
|
X_AC_QE_XML()
|
|
|
|
# Setting HDF5...
|
|
X_AC_QE_HDF5()
|
|
|
|
# Checking SIGNAL...
|
|
X_AC_QE_SIGNAL()
|
|
|
|
# Checking for ranlib...
|
|
X_AC_QE_RANLIB()
|
|
|
|
# Checking wget or curl...
|
|
X_AC_QE_WGET()
|
|
|
|
# Show dflags before adding $(MANUAL_DFLAGS) and adapt to XLF (if needed)
|
|
if test "$dflags" = "" ; then dflags="$try_dflags" ; fi
|
|
echo setting DFLAGS... $try_dflags
|
|
|
|
# xlf compilers (AIX and powerpc) want comma-separated -D directives
|
|
X_AC_QE_AIX_DFLAGS()
|
|
|
|
if test "$iflags" = "" ; then iflags="$try_iflags" ; fi
|
|
echo setting IFLAGS... $iflags
|
|
|
|
# export additional settings to generated files
|
|
AC_SUBST(dflags)
|
|
AC_SUBST(fdflags)
|
|
AC_SUBST(iflags)
|
|
AC_SUBST(ld_libs)
|
|
AC_SUBST(topdir)
|
|
AC_SUBST(extlib_flags)
|
|
|
|
AC_CONFIG_HEADERS([include/c_defs.h:include/c_defs.h.in])
|
|
AC_CONFIG_FILES([include/fft_defs.h:include/fft_defs.h.in])
|
|
AC_CONFIG_FILES([include/configure.h:include/configure.h.in])
|
|
|
|
#AC_CONFIG_FILES(Makefile.cpu)
|
|
AC_CONFIG_FILES(make.inc)
|
|
AC_CONFIG_FILES(configure.msg)
|
|
AC_CONFIG_FILES(install/make_wannier90.inc)
|
|
|
|
|
|
AC_OUTPUT
|
|
|
|
# final messages
|
|
sed '/@delete@/d' configure.msg
|
|
echo configure: success
|