1
0
mirror of https://github.com/TREX-CoE/qmckl.git synced 2024-07-03 01:46:12 +02:00

Improve configure

This commit is contained in:
Anthony Scemama 2021-11-09 18:59:46 +01:00
parent 4a63473eab
commit 65495eb896
3 changed files with 15 additions and 16 deletions

View File

@ -90,7 +90,7 @@ share/doc/qmckl/html/index.html: share/doc/qmckl/html/README.html
$(LN_S) README.html index.html $(LN_S) README.html index.html
html: $(dist_html_DATA) html-local: $(dist_html_DATA)
text: $(dist_text_DATA) text: $(dist_text_DATA)
doc: html text doc: html text

View File

@ -1,4 +1,4 @@
#!/bin/bash #!/bin/bash
python ./tools/build_makefile.py python ./tools/build_makefile.py
autoreconf -i autoreconf -i -Wall --no-recursive

View File

@ -35,19 +35,18 @@
AC_PREREQ([2.69]) AC_PREREQ([2.69])
AC_INIT([qmckl],[0.1.1], AC_INIT([qmckl],[0.1.1],[https://github.com/TREX-CoE/qmckl/issues],[],[https://trex-coe.github.io/qmckl/index.html])
[https://github.com/TREX-CoE/qmckl/issues], [], AC_CONFIG_AUX_DIR([tools])
[https://trex-coe.github.io/qmckl/index.html])
AC_CONFIG_AUX_DIR(tools)
AM_INIT_AUTOMAKE([subdir-objects color-tests parallel-tests silent-rules 1.11]) AM_INIT_AUTOMAKE([subdir-objects color-tests parallel-tests silent-rules 1.11])
# Activate developer mode when the source is the git repository. # Activate developer mode when the source is the git repository.
# Otherwise, it is the source distribution and the developer mode should not be activated. # Otherwise, it is the source distribution and the developer mode should not be activated.
TEST_IFEXISTS=".git" AS_IF([test -d .git],
AC_CHECK_FILE([$TEST_IFEXISTS],
[enable_maintainer_mode="yes"], [enable_maintainer_mode="yes"],
[enable_maintainer_mode="no"]
) )
AM_PROG_AR
AM_MAINTAINER_MODE() AM_MAINTAINER_MODE()
LT_INIT LT_INIT
AC_CONFIG_SRCDIR([configure.ac]) AC_CONFIG_SRCDIR([configure.ac])
@ -66,7 +65,7 @@ AC_SUBST([VERSION_PATCH])
#AM_SILENT_RULES(yes) #AM_SILENT_RULES(yes)
#AC_SUBST(SHARED_VERSION_INFO) #AC_SUBST(SHARED_VERSION_INFO)
#AM_ENABLE_SHARED(no) dnl shared libs cause too many headaches to be default #AC_ENABLE_SHARED([no]) dnl shared libs cause too many headaches to be default
AC_LANG(C) AC_LANG(C)
@ -80,7 +79,7 @@ AC_PROG_FC
AC_PROG_FC_C_O AC_PROG_FC_C_O
AC_FC_SRCEXT([f90]) AC_FC_SRCEXT([f90])
AC_FC_FREEFORM AC_FC_FREEFORM
AC_PROG_LIBTOOL LT_INIT
AC_PROG_INSTALL AC_PROG_INSTALL
AC_PROG_LN_S AC_PROG_LN_S
PKG_PROG_PKG_CONFIG([]) PKG_PROG_PKG_CONFIG([])
@ -98,7 +97,7 @@ AC_CHECK_HEADERS([assert.h errno.h math.h pthread.h stdbool.h stdint.h stdio.h s
AC_CHECK_LIB([pthread], [pthread_create]) AC_CHECK_LIB([pthread], [pthread_create])
# OpenMP # OpenMP
#AC_ARG_WITH(openmp, [AC_HELP_STRING([--with-openmp],[enable OpenMP])], with_omp=$withval, with_omp=no) #AC_ARG_WITH(openmp, [AS_HELP_STRING([--with-openmp],[enable OpenMP])], with_omp=$withval, with_omp=no)
#if test "x$with_omp" = xyes; then #if test "x$with_omp" = xyes; then
# AC_DEFINE([HAVE_OPENMP], [1], [Define to use OpenMP threading.]) # AC_DEFINE([HAVE_OPENMP], [1], [Define to use OpenMP threading.])
# AX_OPENMP([], # AX_OPENMP([],
@ -108,7 +107,7 @@ AC_CHECK_LIB([pthread], [pthread_create])
# TREXIO # TREXIO
AC_ARG_WITH(trexio, [AC_HELP_STRING([--without-trexio],[disable support for TREXIO])], AC_ARG_WITH(trexio, [AS_HELP_STRING([--without-trexio],[disable support for TREXIO])],
with_trexio=$withval, with_trexio=yes) with_trexio=$withval, with_trexio=yes)
AS_IF([test "x$with_trexio" != xno], [ AS_IF([test "x$with_trexio" != xno], [
@ -132,7 +131,7 @@ PKG_LIBS="$PKG_LIBS $TREXIO_LIBS"
# Options. # Options.
AC_ARG_ENABLE(debug, [AC_HELP_STRING([--enable-debug],[compile for debugging])], ok=$enableval, ok=no) AC_ARG_ENABLE(debug, [AS_HELP_STRING([--enable-debug],[compile for debugging])], ok=$enableval, ok=no)
if test "$ok" = "yes"; then if test "$ok" = "yes"; then
if test "$GCC" = "yes"; then if test "$GCC" = "yes"; then
CFLAGS="$CFLAGS \ CFLAGS="$CFLAGS \
@ -154,20 +153,20 @@ if test "$ok" = "yes"; then
ARGS="${ARGS} debug" ARGS="${ARGS} debug"
fi fi
AC_ARG_ENABLE(malloc-trace, [AC_HELP_STRING([--enable-malloc-trace],[use debug malloc/free])], ok=$enableval, ok=no) AC_ARG_ENABLE(malloc-trace, [AS_HELP_STRING([--enable-malloc-trace],[use debug malloc/free])], ok=$enableval, ok=no)
if test "$ok" = "yes"; then if test "$ok" = "yes"; then
AC_DEFINE(MALLOC_TRACE,"malloc_trace.dat",[Define to use debugging malloc/free]) AC_DEFINE(MALLOC_TRACE,"malloc_trace.dat",[Define to use debugging malloc/free])
ARGS="${ARGS} malloc-trace" ARGS="${ARGS} malloc-trace"
fi fi
AC_ARG_ENABLE(prof, [AC_HELP_STRING([--enable-prof],[compile for profiling])], ok=$enableval, ok=no) AC_ARG_ENABLE(prof, [AS_HELP_STRING([--enable-prof],[compile for profiling])], ok=$enableval, ok=no)
if test "$ok" = "yes"; then if test "$ok" = "yes"; then
CFLAGS="${CFLAGS} -pg" CFLAGS="${CFLAGS} -pg"
AC_DEFINE(ENABLE_PROF,1,[Define when using the profiler tool]) AC_DEFINE(ENABLE_PROF,1,[Define when using the profiler tool])
ARGS="${ARGS} prof" ARGS="${ARGS} prof"
fi fi
AC_ARG_WITH(efence, [AC_HELP_STRING([--with-efence],[use ElectricFence library])], ok=$withval, ok=no) AC_ARG_WITH(efence, [AS_HELP_STRING([--with-efence],[use ElectricFence library])], ok=$withval, ok=no)
if test "$ok" = "yes"; then if test "$ok" = "yes"; then
AC_CHECK_LIB(efence, malloc) AC_CHECK_LIB(efence, malloc)
ARGS="${ARGS} efence" ARGS="${ARGS} efence"