From 18ef3a02b84efc5f195c128b3ad6e2c4b34d8acd Mon Sep 17 00:00:00 2001 From: Anthony Scemama Date: Mon, 10 May 2021 23:56:26 +0200 Subject: [PATCH] Automake working --- AUTHORS | 12 + ChangeLog | 0 INSTALL | 368 +++++++++++++ Makefile.am | 54 ++ Makefile.in | 1013 ++++++++++++++++++++++++++++++++---- NEWS | 0 README.md | 27 + autogen.sh | 6 - configure.ac | 124 +++-- include/config.h.in | 12 + src/Makefile.am | 56 ++ src/Makefile.generated.in | 112 ---- src/Makefile.in | 1027 ++++++++++++++++++++++++++++++++++--- tools/build_doc.sh | 20 +- tools/build_qmckl_h.sh | 12 +- tools/create_makefile.sh | 316 +++++------- tools/merge_org.sh | 8 - tools/tangle.sh | 37 +- 18 files changed, 2652 insertions(+), 552 deletions(-) create mode 100644 AUTHORS create mode 100644 ChangeLog create mode 100644 INSTALL create mode 100644 Makefile.am create mode 100644 NEWS delete mode 100755 autogen.sh create mode 100644 src/Makefile.am delete mode 100644 src/Makefile.generated.in delete mode 100755 tools/merge_org.sh diff --git a/AUTHORS b/AUTHORS new file mode 100644 index 0000000..ab72227 --- /dev/null +++ b/AUTHORS @@ -0,0 +1,12 @@ +* Authors + +- Anthony Scemama +- Claudia Filippi +- Francois Coppens +- Pablo de Oliveira Castro +- Ramón Panadés-Barrueta +- Sandro Sorella +- Vijay Gopal Chilkuri + + + diff --git a/ChangeLog b/ChangeLog new file mode 100644 index 0000000..e69de29 diff --git a/INSTALL b/INSTALL new file mode 100644 index 0000000..8865734 --- /dev/null +++ b/INSTALL @@ -0,0 +1,368 @@ +Installation Instructions +************************* + + Copyright (C) 1994-1996, 1999-2002, 2004-2016 Free Software +Foundation, Inc. + + Copying and distribution of this file, with or without modification, +are permitted in any medium without royalty provided the copyright +notice and this notice are preserved. This file is offered as-is, +without warranty of any kind. + +Basic Installation +================== + + Briefly, the shell command './configure && make && make install' +should configure, build, and install this package. The following +more-detailed instructions are generic; see the 'README' file for +instructions specific to this package. Some packages provide this +'INSTALL' file but do not implement all of the features documented +below. The lack of an optional feature in a given package is not +necessarily a bug. More recommendations for GNU packages can be found +in *note Makefile Conventions: (standards)Makefile Conventions. + + The 'configure' shell script attempts to guess correct values for +various system-dependent variables used during compilation. It uses +those values to create a 'Makefile' in each directory of the package. +It may also create one or more '.h' files containing system-dependent +definitions. Finally, it creates a shell script 'config.status' that +you can run in the future to recreate the current configuration, and a +file 'config.log' containing compiler output (useful mainly for +debugging 'configure'). + + It can also use an optional file (typically called 'config.cache' and +enabled with '--cache-file=config.cache' or simply '-C') that saves the +results of its tests to speed up reconfiguring. Caching is disabled by +default to prevent problems with accidental use of stale cache files. + + If you need to do unusual things to compile the package, please try +to figure out how 'configure' could check whether to do them, and mail +diffs or instructions to the address given in the 'README' so they can +be considered for the next release. If you are using the cache, and at +some point 'config.cache' contains results you don't want to keep, you +may remove or edit it. + + The file 'configure.ac' (or 'configure.in') is used to create +'configure' by a program called 'autoconf'. You need 'configure.ac' if +you want to change it or regenerate 'configure' using a newer version of +'autoconf'. + + The simplest way to compile this package is: + + 1. 'cd' to the directory containing the package's source code and type + './configure' to configure the package for your system. + + Running 'configure' might take a while. While running, it prints + some messages telling which features it is checking for. + + 2. Type 'make' to compile the package. + + 3. Optionally, type 'make check' to run any self-tests that come with + the package, generally using the just-built uninstalled binaries. + + 4. Type 'make install' to install the programs and any data files and + documentation. When installing into a prefix owned by root, it is + recommended that the package be configured and built as a regular + user, and only the 'make install' phase executed with root + privileges. + + 5. Optionally, type 'make installcheck' to repeat any self-tests, but + this time using the binaries in their final installed location. + This target does not install anything. Running this target as a + regular user, particularly if the prior 'make install' required + root privileges, verifies that the installation completed + correctly. + + 6. You can remove the program binaries and object files from the + source code directory by typing 'make clean'. To also remove the + files that 'configure' created (so you can compile the package for + a different kind of computer), type 'make distclean'. There is + also a 'make maintainer-clean' target, but that is intended mainly + for the package's developers. If you use it, you may have to get + all sorts of other programs in order to regenerate files that came + with the distribution. + + 7. Often, you can also type 'make uninstall' to remove the installed + files again. In practice, not all packages have tested that + uninstallation works correctly, even though it is required by the + GNU Coding Standards. + + 8. Some packages, particularly those that use Automake, provide 'make + distcheck', which can by used by developers to test that all other + targets like 'make install' and 'make uninstall' work correctly. + This target is generally not run by end users. + +Compilers and Options +===================== + + Some systems require unusual options for compilation or linking that +the 'configure' script does not know about. Run './configure --help' +for details on some of the pertinent environment variables. + + You can give 'configure' initial values for configuration parameters +by setting variables in the command line or in the environment. Here is +an example: + + ./configure CC=c99 CFLAGS=-g LIBS=-lposix + + *Note Defining Variables::, for more details. + +Compiling For Multiple Architectures +==================================== + + You can compile the package for more than one kind of computer at the +same time, by placing the object files for each architecture in their +own directory. To do this, you can use GNU 'make'. 'cd' to the +directory where you want the object files and executables to go and run +the 'configure' script. 'configure' automatically checks for the source +code in the directory that 'configure' is in and in '..'. This is known +as a "VPATH" build. + + With a non-GNU 'make', it is safer to compile the package for one +architecture at a time in the source code directory. After you have +installed the package for one architecture, use 'make distclean' before +reconfiguring for another architecture. + + On MacOS X 10.5 and later systems, you can create libraries and +executables that work on multiple system types--known as "fat" or +"universal" binaries--by specifying multiple '-arch' options to the +compiler but only a single '-arch' option to the preprocessor. Like +this: + + ./configure CC="gcc -arch i386 -arch x86_64 -arch ppc -arch ppc64" \ + CXX="g++ -arch i386 -arch x86_64 -arch ppc -arch ppc64" \ + CPP="gcc -E" CXXCPP="g++ -E" + + This is not guaranteed to produce working output in all cases, you +may have to build one architecture at a time and combine the results +using the 'lipo' tool if you have problems. + +Installation Names +================== + + By default, 'make install' installs the package's commands under +'/usr/local/bin', include files under '/usr/local/include', etc. You +can specify an installation prefix other than '/usr/local' by giving +'configure' the option '--prefix=PREFIX', where PREFIX must be an +absolute file name. + + You can specify separate installation prefixes for +architecture-specific files and architecture-independent files. If you +pass the option '--exec-prefix=PREFIX' to 'configure', the package uses +PREFIX as the prefix for installing programs and libraries. +Documentation and other data files still use the regular prefix. + + In addition, if you use an unusual directory layout you can give +options like '--bindir=DIR' to specify different values for particular +kinds of files. Run 'configure --help' for a list of the directories +you can set and what kinds of files go in them. In general, the default +for these options is expressed in terms of '${prefix}', so that +specifying just '--prefix' will affect all of the other directory +specifications that were not explicitly provided. + + The most portable way to affect installation locations is to pass the +correct locations to 'configure'; however, many packages provide one or +both of the following shortcuts of passing variable assignments to the +'make install' command line to change installation locations without +having to reconfigure or recompile. + + The first method involves providing an override variable for each +affected directory. For example, 'make install +prefix=/alternate/directory' will choose an alternate location for all +directory configuration variables that were expressed in terms of +'${prefix}'. Any directories that were specified during 'configure', +but not in terms of '${prefix}', must each be overridden at install time +for the entire installation to be relocated. The approach of makefile +variable overrides for each directory variable is required by the GNU +Coding Standards, and ideally causes no recompilation. However, some +platforms have known limitations with the semantics of shared libraries +that end up requiring recompilation when using this method, particularly +noticeable in packages that use GNU Libtool. + + The second method involves providing the 'DESTDIR' variable. For +example, 'make install DESTDIR=/alternate/directory' will prepend +'/alternate/directory' before all installation names. The approach of +'DESTDIR' overrides is not required by the GNU Coding Standards, and +does not work on platforms that have drive letters. On the other hand, +it does better at avoiding recompilation issues, and works well even +when some directory options were not specified in terms of '${prefix}' +at 'configure' time. + +Optional Features +================= + + If the package supports it, you can cause programs to be installed +with an extra prefix or suffix on their names by giving 'configure' the +option '--program-prefix=PREFIX' or '--program-suffix=SUFFIX'. + + Some packages pay attention to '--enable-FEATURE' options to +'configure', where FEATURE indicates an optional part of the package. +They may also pay attention to '--with-PACKAGE' options, where PACKAGE +is something like 'gnu-as' or 'x' (for the X Window System). The +'README' should mention any '--enable-' and '--with-' options that the +package recognizes. + + For packages that use the X Window System, 'configure' can usually +find the X include and library files automatically, but if it doesn't, +you can use the 'configure' options '--x-includes=DIR' and +'--x-libraries=DIR' to specify their locations. + + Some packages offer the ability to configure how verbose the +execution of 'make' will be. For these packages, running './configure +--enable-silent-rules' sets the default to minimal output, which can be +overridden with 'make V=1'; while running './configure +--disable-silent-rules' sets the default to verbose, which can be +overridden with 'make V=0'. + +Particular systems +================== + + On HP-UX, the default C compiler is not ANSI C compatible. If GNU CC +is not installed, it is recommended to use the following options in +order to use an ANSI C compiler: + + ./configure CC="cc -Ae -D_XOPEN_SOURCE=500" + +and if that doesn't work, install pre-built binaries of GCC for HP-UX. + + HP-UX 'make' updates targets which have the same time stamps as their +prerequisites, which makes it generally unusable when shipped generated +files such as 'configure' are involved. Use GNU 'make' instead. + + On OSF/1 a.k.a. Tru64, some versions of the default C compiler cannot +parse its '' header file. The option '-nodtk' can be used as a +workaround. If GNU CC is not installed, it is therefore recommended to +try + + ./configure CC="cc" + +and if that doesn't work, try + + ./configure CC="cc -nodtk" + + On Solaris, don't put '/usr/ucb' early in your 'PATH'. This +directory contains several dysfunctional programs; working variants of +these programs are available in '/usr/bin'. So, if you need '/usr/ucb' +in your 'PATH', put it _after_ '/usr/bin'. + + On Haiku, software installed for all users goes in '/boot/common', +not '/usr/local'. It is recommended to use the following options: + + ./configure --prefix=/boot/common + +Specifying the System Type +========================== + + There may be some features 'configure' cannot figure out +automatically, but needs to determine by the type of machine the package +will run on. Usually, assuming the package is built to be run on the +_same_ architectures, 'configure' can figure that out, but if it prints +a message saying it cannot guess the machine type, give it the +'--build=TYPE' option. TYPE can either be a short name for the system +type, such as 'sun4', or a canonical name which has the form: + + CPU-COMPANY-SYSTEM + +where SYSTEM can have one of these forms: + + OS + KERNEL-OS + + See the file 'config.sub' for the possible values of each field. If +'config.sub' isn't included in this package, then this package doesn't +need to know the machine type. + + If you are _building_ compiler tools for cross-compiling, you should +use the option '--target=TYPE' to select the type of system they will +produce code for. + + If you want to _use_ a cross compiler, that generates code for a +platform different from the build platform, you should specify the +"host" platform (i.e., that on which the generated programs will +eventually be run) with '--host=TYPE'. + +Sharing Defaults +================ + + If you want to set default values for 'configure' scripts to share, +you can create a site shell script called 'config.site' that gives +default values for variables like 'CC', 'cache_file', and 'prefix'. +'configure' looks for 'PREFIX/share/config.site' if it exists, then +'PREFIX/etc/config.site' if it exists. Or, you can set the +'CONFIG_SITE' environment variable to the location of the site script. +A warning: not all 'configure' scripts look for a site script. + +Defining Variables +================== + + Variables not defined in a site shell script can be set in the +environment passed to 'configure'. However, some packages may run +configure again during the build, and the customized values of these +variables may be lost. In order to avoid this problem, you should set +them in the 'configure' command line, using 'VAR=value'. For example: + + ./configure CC=/usr/local2/bin/gcc + +causes the specified 'gcc' to be used as the C compiler (unless it is +overridden in the site shell script). + +Unfortunately, this technique does not work for 'CONFIG_SHELL' due to an +Autoconf limitation. Until the limitation is lifted, you can use this +workaround: + + CONFIG_SHELL=/bin/bash ./configure CONFIG_SHELL=/bin/bash + +'configure' Invocation +====================== + + 'configure' recognizes the following options to control how it +operates. + +'--help' +'-h' + Print a summary of all of the options to 'configure', and exit. + +'--help=short' +'--help=recursive' + Print a summary of the options unique to this package's + 'configure', and exit. The 'short' variant lists options used only + in the top level, while the 'recursive' variant lists options also + present in any nested packages. + +'--version' +'-V' + Print the version of Autoconf used to generate the 'configure' + script, and exit. + +'--cache-file=FILE' + Enable the cache: use and save the results of the tests in FILE, + traditionally 'config.cache'. FILE defaults to '/dev/null' to + disable caching. + +'--config-cache' +'-C' + Alias for '--cache-file=config.cache'. + +'--quiet' +'--silent' +'-q' + Do not print messages saying which checks are being made. To + suppress all normal output, redirect it to '/dev/null' (any error + messages will still be shown). + +'--srcdir=DIR' + Look for the package's source code in directory DIR. Usually + 'configure' can determine that directory automatically. + +'--prefix=DIR' + Use DIR as the installation prefix. *note Installation Names:: for + more details, including other options available for fine-tuning the + installation locations. + +'--no-create' +'-n' + Run the configure checks, but stop before creating any output + files. + +'configure' also accepts some other, not widely useful, options. Run +'configure --help' for more details. diff --git a/Makefile.am b/Makefile.am new file mode 100644 index 0000000..8dafb9b --- /dev/null +++ b/Makefile.am @@ -0,0 +1,54 @@ +# QMCkl - Quantum Monte Carlo kernel library +# +# BSD 3-Clause License +# +# Copyright (c) 2020, TREX Center of Excellence +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are met: +# +# 1. Redistributions of source code must retain the above copyright notice, this +# list of conditions and the following disclaimer. +# +# 2. Redistributions in binary form must reproduce the above copyright notice, +# this list of conditions and the following disclaimer in the documentation +# and/or other materials provided with the distribution. +# +# 3. Neither the name of the copyright holder nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +ACLOCAL_AMFLAGS = -I m4 + +VERSION_MAJOR = @VERSION_MAJOR@ +VERSION_MINOR = @VERSION_MINOR@ +VERSION_PATCH = @VERSION_PATCH@ + +SUBDIRS = src + +pkgconfigdir = $(libdir)/pkgconfig +pkgconfig_DATA = qmckl.pc + +rpms srcrpm: + for dir in $(SUBDIRS); do \ + (cd $$dir && $(MAKE) $(AM_MAKEFLAGS) $@) || exit 1; \ + done + +.PHONY: rpms srcrpm + +README: README.md +COPYING: LICENSE + diff --git a/Makefile.in b/Makefile.in index d1ad62b..b49c63a 100644 --- a/Makefile.in +++ b/Makefile.in @@ -1,99 +1,938 @@ -# Use POSIX-compliant Makefiles -.POSIX: +# Makefile.in generated by automake 1.16.1 from Makefile.am. +# @configure_input@ -# Clear suffix list -.SUFFIXES: +# Copyright (C) 1994-2018 Free Software Foundation, Inc. -package = @PACKAGE_TARNAME@ -version = @PACKAGE_VERSION@ -tarname = $(package) -distdir = $(tarname)-$(version) -prefix = @prefix@ +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. -# VPATH-related substitution variables +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +# QMCkl - Quantum Monte Carlo kernel library +# +# BSD 3-Clause License +# +# Copyright (c) 2020, TREX Center of Excellence +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are met: +# +# 1. Redistributions of source code must retain the above copyright notice, this +# list of conditions and the following disclaimer. +# +# 2. Redistributions in binary form must reproduce the above copyright notice, +# this list of conditions and the following disclaimer in the documentation +# and/or other materials provided with the distribution. +# +# 3. Neither the name of the copyright holder nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +VPATH = @srcdir@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = . +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ + $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ + $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ + $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(top_srcdir)/configure \ + $(am__configure_deps) $(am__DIST_COMMON) +am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ + configure.lineno config.status.lineno +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/include/config.h +CONFIG_CLEAN_FILES = qmckl.pc +CONFIG_CLEAN_VPATH_FILES = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +SOURCES = +DIST_SOURCES = +RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ + ctags-recursive dvi-recursive html-recursive info-recursive \ + install-data-recursive install-dvi-recursive \ + install-exec-recursive install-html-recursive \ + install-info-recursive install-pdf-recursive \ + install-ps-recursive install-recursive installcheck-recursive \ + installdirs-recursive pdf-recursive ps-recursive \ + tags-recursive uninstall-recursive +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +am__installdirs = "$(DESTDIR)$(pkgconfigdir)" +DATA = $(pkgconfig_DATA) +RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ + distclean-recursive maintainer-clean-recursive +am__recursive_targets = \ + $(RECURSIVE_TARGETS) \ + $(RECURSIVE_CLEAN_TARGETS) \ + $(am__extra_recursive_targets) +AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ + cscope distdir distdir-am dist dist-all distcheck +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` +ETAGS = etags +CTAGS = ctags +CSCOPE = cscope +DIST_SUBDIRS = $(SUBDIRS) +am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/qmckl.pc.in \ + $(top_srcdir)/include/config.h.in AUTHORS COPYING ChangeLog \ + INSTALL NEWS README compile config.guess config.sub depcomp \ + install-sh ltmain.sh missing +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +distdir = $(PACKAGE)-$(VERSION) +top_distdir = $(distdir) +am__remove_distdir = \ + if test -d "$(distdir)"; then \ + find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ + && rm -rf "$(distdir)" \ + || { sleep 5 && rm -rf "$(distdir)"; }; \ + else :; fi +am__post_remove_distdir = $(am__remove_distdir) +am__relativize = \ + dir0=`pwd`; \ + sed_first='s,^\([^/]*\)/.*$$,\1,'; \ + sed_rest='s,^[^/]*/*,,'; \ + sed_last='s,^.*/\([^/]*\)$$,\1,'; \ + sed_butlast='s,/*[^/]*$$,,'; \ + while test -n "$$dir1"; do \ + first=`echo "$$dir1" | sed -e "$$sed_first"`; \ + if test "$$first" != "."; then \ + if test "$$first" = ".."; then \ + dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ + dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ + else \ + first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ + if test "$$first2" = "$$first"; then \ + dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ + else \ + dir2="../$$dir2"; \ + fi; \ + dir0="$$dir0"/"$$first"; \ + fi; \ + fi; \ + dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ + done; \ + reldir="$$dir2" +DIST_ARCHIVES = $(distdir).tar.gz +GZIP_ENV = --best +DIST_TARGETS = dist-gzip +distuninstallcheck_listfiles = find . -type f -print +am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \ + | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$' +distcleancheck_listfiles = find . -type f -print +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CYGPATH_W = @CYGPATH_W@ +C_FILES = @C_FILES@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EMACS = @EMACS@ +EXEEXT = @EXEEXT@ +FC = @FC@ +FCFLAGS = @FCFLAGS@ +FCFLAGS_f90 = @FCFLAGS_f90@ +FCLIBS = @FCLIBS@ +FGREP = @FGREP@ +FH_FUNC_FILES = @FH_FUNC_FILES@ +FH_TYPE_FILES = @FH_TYPE_FILES@ +F_FILES = @F_FILES@ +GREP = @GREP@ +HAS_CPPCHECK = @HAS_CPPCHECK@ +H_FUNC_FILES = @H_FUNC_FILES@ +H_PRIVATE_FUNC_FILES = @H_PRIVATE_FUNC_FILES@ +H_PRIVATE_TYPE_FILES = @H_PRIVATE_TYPE_FILES@ +H_TYPE_FILES = @H_TYPE_FILES@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ +MAINT = @MAINT@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MKDIR_P = @MKDIR_P@ +NM = @NM@ +NMEDIT = @NMEDIT@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +ORG_FILES = @ORG_FILES@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CFLAGS = @PKG_CFLAGS@ +PKG_CONFIG = @PKG_CONFIG@ +PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ +PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ +PKG_LIBS = @PKG_LIBS@ +RANLIB = @RANLIB@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +VERSION_MAJOR = @VERSION_MAJOR@ +VERSION_MINOR = @VERSION_MINOR@ +VERSION_PATCH = @VERSION_PATCH@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +ac_ct_FC = @ac_ct_FC@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +runstatedir = @runstatedir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ -VPATH = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +ACLOCAL_AMFLAGS = -I m4 +SUBDIRS = src +pkgconfigdir = $(libdir)/pkgconfig +pkgconfig_DATA = qmckl.pc +all: all-recursive -shared_lib=$(srcdir)/lib/libqmckl.so -static_lib=$(srcdir)/lib/libqmckl.a -qmckl_h=$(srcdir)/include/qmckl.h -qmckl_f=$(srcdir)/share/$(package)/fortran/qmckl_f.f90 +.SUFFIXES: +am--refresh: Makefile + @: +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + echo ' cd $(srcdir) && $(AUTOMAKE) --gnu'; \ + $(am__cd) $(srcdir) && $(AUTOMAKE) --gnu \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --gnu Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + echo ' $(SHELL) ./config.status'; \ + $(SHELL) ./config.status;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__maybe_remake_depfiles)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__maybe_remake_depfiles);; \ + esac; -datarootdir=$(prefix)/share -datadir=$(datarootdir) -docdir=$(datarootdir)/doc/$(package) -libdir=$(prefix)/lib -includedir=$(prefix)/include -fortrandir=$(datarootdir)/$(package)/fortran +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + $(SHELL) ./config.status --recheck -export prefix shared_lib static_lib qmckl_h qmckl_f datarootdir datadir docdir libdir includedir fortrandir package +$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) + $(am__cd) $(srcdir) && $(AUTOCONF) +$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) + $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) +$(am__aclocal_m4_deps): + +include/config.h: include/stamp-h1 + @test -f $@ || rm -f include/stamp-h1 + @test -f $@ || $(MAKE) $(AM_MAKEFLAGS) include/stamp-h1 + +include/stamp-h1: $(top_srcdir)/include/config.h.in $(top_builddir)/config.status + @rm -f include/stamp-h1 + cd $(top_builddir) && $(SHELL) ./config.status include/config.h +$(top_srcdir)/include/config.h.in: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) + ($(am__cd) $(top_srcdir) && $(AUTOHEADER)) + rm -f include/stamp-h1 + touch $@ + +distclean-hdr: + -rm -f include/config.h include/stamp-h1 +qmckl.pc: $(top_builddir)/config.status $(srcdir)/qmckl.pc.in + cd $(top_builddir) && $(SHELL) ./config.status $@ + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool config.lt +install-pkgconfigDATA: $(pkgconfig_DATA) + @$(NORMAL_INSTALL) + @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(pkgconfigdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(pkgconfigdir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgconfigdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgconfigdir)" || exit $$?; \ + done + +uninstall-pkgconfigDATA: + @$(NORMAL_UNINSTALL) + @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(pkgconfigdir)'; $(am__uninstall_files_from_dir) + +# This directory's subdirectories are mostly independent; you can cd +# into them and run 'make' without going through this Makefile. +# To change the values of 'make' variables: instead of editing Makefiles, +# (1) if the variable is set in 'config.status', edit 'config.status' +# (which will cause the Makefiles to be regenerated when you run 'make'); +# (2) otherwise, pass the desired values on the 'make' command line. +$(am__recursive_targets): + @fail=; \ + if $(am__make_keepgoing); then \ + failcom='fail=yes'; \ + else \ + failcom='exit 1'; \ + fi; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-recursive +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + set x; \ + here=`pwd`; \ + if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + empty_fix=.; \ + else \ + include_option=--include; \ + empty_fix=; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test ! -f $$subdir/TAGS || \ + set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ + fi; \ + done; \ + $(am__define_uniq_tagged_files); \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: ctags-recursive + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" +cscope: cscope.files + test ! -s cscope.files \ + || $(CSCOPE) -b -q $(AM_CSCOPEFLAGS) $(CSCOPEFLAGS) -i cscope.files $(CSCOPE_ARGS) +clean-cscope: + -rm -f cscope.files +cscope.files: clean-cscope cscopelist +cscopelist: cscopelist-recursive + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + -rm -f cscope.out cscope.in.out cscope.po.out cscope.files + +distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES) + $(am__remove_distdir) + test -d "$(distdir)" || mkdir "$(distdir)" + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done + @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + $(am__make_dryrun) \ + || test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ + dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ + $(am__relativize); \ + new_distdir=$$reldir; \ + dir1=$$subdir; dir2="$(top_distdir)"; \ + $(am__relativize); \ + new_top_distdir=$$reldir; \ + echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ + echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ + ($(am__cd) $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$$new_top_distdir" \ + distdir="$$new_distdir" \ + am__remove_distdir=: \ + am__skip_length_check=: \ + am__skip_mode_fix=: \ + distdir) \ + || exit 1; \ + fi; \ + done + -test -n "$(am__skip_mode_fix)" \ + || find "$(distdir)" -type d ! -perm -755 \ + -exec chmod u+rwx,go+rx {} \; -o \ + ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ + ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ + ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ + || chmod -R a+r "$(distdir)" +dist-gzip: distdir + tardir=$(distdir) && $(am__tar) | eval GZIP= gzip $(GZIP_ENV) -c >$(distdir).tar.gz + $(am__post_remove_distdir) + +dist-bzip2: distdir + tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2 + $(am__post_remove_distdir) + +dist-lzip: distdir + tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz + $(am__post_remove_distdir) + +dist-xz: distdir + tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz + $(am__post_remove_distdir) + +dist-tarZ: distdir + @echo WARNING: "Support for distribution archives compressed with" \ + "legacy program 'compress' is deprecated." >&2 + @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 + tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z + $(am__post_remove_distdir) + +dist-shar: distdir + @echo WARNING: "Support for shar distribution archives is" \ + "deprecated." >&2 + @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 + shar $(distdir) | eval GZIP= gzip $(GZIP_ENV) -c >$(distdir).shar.gz + $(am__post_remove_distdir) + +dist-zip: distdir + -rm -f $(distdir).zip + zip -rq $(distdir).zip $(distdir) + $(am__post_remove_distdir) + +dist dist-all: + $(MAKE) $(AM_MAKEFLAGS) $(DIST_TARGETS) am__post_remove_distdir='@:' + $(am__post_remove_distdir) + +# This target untars the dist file and tries a VPATH configuration. Then +# it guarantees that the distribution is self-contained by making another +# tarfile. +distcheck: dist + case '$(DIST_ARCHIVES)' in \ + *.tar.gz*) \ + eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).tar.gz | $(am__untar) ;;\ + *.tar.bz2*) \ + bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ + *.tar.lz*) \ + lzip -dc $(distdir).tar.lz | $(am__untar) ;;\ + *.tar.xz*) \ + xz -dc $(distdir).tar.xz | $(am__untar) ;;\ + *.tar.Z*) \ + uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ + *.shar.gz*) \ + eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).shar.gz | unshar ;;\ + *.zip*) \ + unzip $(distdir).zip ;;\ + esac + chmod -R a-w $(distdir) + chmod u+w $(distdir) + mkdir $(distdir)/_build $(distdir)/_build/sub $(distdir)/_inst + chmod a-w $(distdir) + test -d $(distdir)/_build || exit 0; \ + dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ + && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ + && am__cwd=`pwd` \ + && $(am__cd) $(distdir)/_build/sub \ + && ../../configure \ + $(AM_DISTCHECK_CONFIGURE_FLAGS) \ + $(DISTCHECK_CONFIGURE_FLAGS) \ + --srcdir=../.. --prefix="$$dc_install_base" \ + && $(MAKE) $(AM_MAKEFLAGS) \ + && $(MAKE) $(AM_MAKEFLAGS) dvi \ + && $(MAKE) $(AM_MAKEFLAGS) check \ + && $(MAKE) $(AM_MAKEFLAGS) install \ + && $(MAKE) $(AM_MAKEFLAGS) installcheck \ + && $(MAKE) $(AM_MAKEFLAGS) uninstall \ + && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ + distuninstallcheck \ + && chmod -R a-w "$$dc_install_base" \ + && ({ \ + (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ + distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ + } || { rm -rf "$$dc_destdir"; exit 1; }) \ + && rm -rf "$$dc_destdir" \ + && $(MAKE) $(AM_MAKEFLAGS) dist \ + && rm -rf $(DIST_ARCHIVES) \ + && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ + && cd "$$am__cwd" \ + || exit 1 + $(am__post_remove_distdir) + @(echo "$(distdir) archives ready for distribution: "; \ + list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ + sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' +distuninstallcheck: + @test -n '$(distuninstallcheck_dir)' || { \ + echo 'ERROR: trying to run $@ with an empty' \ + '$$(distuninstallcheck_dir)' >&2; \ + exit 1; \ + }; \ + $(am__cd) '$(distuninstallcheck_dir)' || { \ + echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \ + exit 1; \ + }; \ + test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \ + || { echo "ERROR: files left after uninstall:" ; \ + if test -n "$(DESTDIR)"; then \ + echo " (check DESTDIR support)"; \ + fi ; \ + $(distuninstallcheck_listfiles) ; \ + exit 1; } >&2 +distcleancheck: distclean + @if test '$(srcdir)' = . ; then \ + echo "ERROR: distcleancheck can only run from a VPATH build" ; \ + exit 1 ; \ + fi + @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ + || { echo "ERROR: files left in build directory after distclean:" ; \ + $(distcleancheck_listfiles) ; \ + exit 1; } >&2 +check-am: all-am +check: check-recursive +all-am: Makefile $(DATA) +installdirs: installdirs-recursive +installdirs-am: + for dir in "$(DESTDIR)$(pkgconfigdir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: install-recursive +install-exec: install-exec-recursive +install-data: install-data-recursive +uninstall: uninstall-recursive + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-recursive +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-recursive + +clean-am: clean-generic clean-libtool mostlyclean-am + +distclean: distclean-recursive + -rm -f $(am__CONFIG_DISTCLEAN_FILES) + -rm -f Makefile +distclean-am: clean-am distclean-generic distclean-hdr \ + distclean-libtool distclean-tags + +dvi: dvi-recursive + +dvi-am: + +html: html-recursive + +html-am: + +info: info-recursive + +info-am: + +install-data-am: install-pkgconfigDATA + +install-dvi: install-dvi-recursive + +install-dvi-am: + +install-exec-am: + +install-html: install-html-recursive + +install-html-am: + +install-info: install-info-recursive + +install-info-am: + +install-man: + +install-pdf: install-pdf-recursive + +install-pdf-am: + +install-ps: install-ps-recursive + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-recursive + -rm -f $(am__CONFIG_DISTCLEAN_FILES) + -rm -rf $(top_srcdir)/autom4te.cache + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-recursive + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf: pdf-recursive + +pdf-am: + +ps: ps-recursive + +ps-am: + +uninstall-am: uninstall-pkgconfigDATA + +.MAKE: $(am__recursive_targets) install-am install-strip + +.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am \ + am--refresh check check-am clean clean-cscope clean-generic \ + clean-libtool cscope cscopelist-am ctags ctags-am dist \ + dist-all dist-bzip2 dist-gzip dist-lzip dist-shar dist-tarZ \ + dist-xz dist-zip distcheck distclean distclean-generic \ + distclean-hdr distclean-libtool distclean-tags distcleancheck \ + distdir distuninstallcheck dvi dvi-am html html-am info \ + info-am install install-am install-data install-data-am \ + install-dvi install-dvi-am install-exec install-exec-am \ + install-html install-html-am install-info install-info-am \ + install-man install-pdf install-pdf-am install-pkgconfigDATA \ + install-ps install-ps-am install-strip installcheck \ + installcheck-am installdirs installdirs-am maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-generic \ + mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \ + uninstall-am uninstall-pkgconfigDATA + +.PRECIOUS: Makefile -all clean doc install uninstall check: - $(MAKE) -C src $@ +rpms srcrpm: + for dir in $(SUBDIRS); do \ + (cd $$dir && $(MAKE) $(AM_MAKEFLAGS) $@) || exit 1; \ + done -dist: $(distdir).tar.gz +.PHONY: rpms srcrpm -$(distdir).tar.gz: $(distdir) - tar chof - $(distdir) | gzip -9 -c > $@ - rm -rf $(distdir) +README: README.md +COPYING: LICENSE - -$(distdir): $(qmckl_h) $(qmckl_f) $(static_lib) $(shared_lib) $(srcdir)/src/Makefile.generated doc FORCE - mkdir -p $(distdir) - mkdir -p $(distdir)/munit - mkdir -p $(distdir)/src - mkdir -p $(distdir)/include - mkdir -p $(distdir)/share/qmckl/fortran - mkdir -p $(distdir)/share/doc/qmckl/html/ - mkdir -p $(distdir)/share/doc/qmckl/text/ - mkdir -p $(distdir)/man - cp $(srcdir)/munit/munit.h munit/munit.c $(distdir)/munit/ - cp $(srcdir)/src/*.c src/*.h src/*.f90 $(distdir)/src/ - cp $(srcdir)/src/Makefile.generated.in $(distdir)/src/Makefile.in - cp $(srcdir)/include/config.h.in $(distdir)/include/config.h.in - cp $(qmckl_h) $(distdir)/include - cp $(srcdir)/Makefile.in $(distdir)/ - cp $(srcdir)/share/doc/qmckl/html/*.html $(distdir)/share/doc/qmckl/html/ - cp $(srcdir)/share/doc/qmckl/html/*.css $(distdir)/share/doc/qmckl/html/ - cp $(srcdir)/share/doc/qmckl/text/*.txt $(distdir)/share/doc/qmckl/text/ - cp $(qmckl_f) $(distdir)/share/qmckl/fortran/ - cp $(srcdir)/configure.ac.dist $(distdir)/configure.ac - cp $(srcdir)/qmckl.pc.in $(distdir)/qmckl.pc.in - cp -r $(srcdir)/m4 $(distdir)/m4 - mkdir -p $(distdir)/lib - cd $(distdir) && ../autogen.sh - - -FORCE: - rm -f -- $(distdir).tar.gz - rm -rf -- $(distdir) - - -distcheck: $(distdir).tar.gz - gzip -cd $(distdir).tar.gz | tar xvf - - cd $(distdir) && ./configure --enable-debug - cd $(distdir) && $(MAKE) all - cd $(distdir) && $(MAKE) check - cd $(distdir) && $(MAKE) DESTDIR=$${PWD}/_inst install - cd $(distdir) && $(MAKE) DESTDIR=$${PWD}/_inst uninstall - @remaining="`find $${PWD}/$(distdir)/_inst -type f | wc -l`" ;\ - if test "$${remaining}" -ne 0; then \ - echo "*** $${remaining} file(s) remaining in stage directory"; \ - exit 1; \ - fi - cd $(distdir) && $(MAKE) clean - rm -rf $(distdir) - @echo "*** Package $(distdir).tar.gz is ready for distribution." - - -$(qmckl_h) $(qmckl_f) $(static_lib) $(shared_lib): - $(MAKE) -C src $@ - -$(srcdir)/src/Makefile.generated: - $(MAKE) -C src Makefile.generated - -veryclean: FORCE clean - - -.PHONY: all veryclean clean dist doc install uninstall FORCE +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/NEWS b/NEWS new file mode 100644 index 0000000..e69de29 diff --git a/README.md b/README.md index e64cfb3..46bf12d 100644 --- a/README.md +++ b/README.md @@ -21,6 +21,33 @@ to dowload also the [munit](https://github.com/nemequ/munit) unit testing framework. +# Installation + +The simplest way to obtain the source files of QMCkl is to download a source +distribution. This particular repository is for maintainers, who write the kernels +in org-mode files and produce the source code and the documentation from these files. + +## For maintainers + +``` +autoreconf +./configure --enable-maintainer-mode --enable-debug +make +make check +``` + +## For users + +Obtain a source distribution and run + +``` +./configure +make +make check +sudo make install +sudo make installcheck +``` + ------------------------------ ![European flag](https://trex-coe.eu/sites/default/files/inline-images/euflag.jpg) diff --git a/autogen.sh b/autogen.sh deleted file mode 100755 index 0670857..0000000 --- a/autogen.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/bash - -autoreconf --install -automake --add-missing --copy &> /dev/null -exit 0 - diff --git a/configure.ac b/configure.ac index 456e560..177ffe5 100644 --- a/configure.ac +++ b/configure.ac @@ -1,14 +1,46 @@ # -*- Autoconf -*- # Process this file with autoconf to produce a configure script. # -# configure script for maintainers. +# QMCkl - Quantum Monte Carlo kernel library +# +# BSD 3-Clause License +# +# Copyright (c) 2020, TREX Center of Excellence +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are met: +# +# 1. Redistributions of source code must retain the above copyright notice, this +# list of conditions and the following disclaimer. +# +# 2. Redistributions in binary form must reproduce the above copyright notice, +# this list of conditions and the following disclaimer in the documentation +# and/or other materials provided with the distribution. +# +# 3. Neither the name of the copyright holder nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. AC_PREREQ([2.69]) AC_INIT([QMCkl],[0.1.1], [https://github.com/TREX-CoE/qmckl/issues], [], [https://trex-coe.github.io/qmckl/index.html]) - +AM_INIT_AUTOMAKE([color-tests parallel-tests silent-rules 1.11]) +AM_MAINTAINER_MODE() +LT_INIT AC_CONFIG_SRCDIR([src/README.org]) AC_CONFIG_HEADERS([include/config.h]) AC_CONFIG_MACRO_DIR([m4]) @@ -20,12 +52,13 @@ VERSION_PATCH=`echo ${PACKAGE_VERSION} | cut -d. -f3 | cut -d- -f1` AC_DEFINE_UNQUOTED(QMCKL_VERSION_MAJOR, [$VERSION_MAJOR], [major version]) AC_DEFINE_UNQUOTED(QMCKL_VERSION_MINOR, [$VERSION_MINOR], [minor version]) AC_DEFINE_UNQUOTED(QMCKL_VERSION_PATCH, [$VERSION_PATCH], [patch version]) +AC_SUBST([VERSION_MAJOR]) +AC_SUBST([VERSION_MINOR]) +AC_SUBST([VERSION_PATCH]) -#AM_INIT_AUTOMAKE([foreign color-tests parallel-tests silent-rules 1.11]) #AM_SILENT_RULES(yes) #AC_SUBST(SHARED_VERSION_INFO) #AM_ENABLE_SHARED(no) dnl shared libs cause too many headaches to be default -#AC_PROG_LIBTOOL AC_LANG(C) @@ -36,51 +69,16 @@ AC_PROG_FC AC_PROG_FC_C_O AC_FC_SRCEXT([f90]) AC_FC_FREEFORM +AC_PROG_LIBTOOL AC_PROG_INSTALL AC_PROG_LN_S AC_PROG_CC_C99 -AC_CHECK_PROGS([EMACS],[emacs26 emacs],[no]) -AC_CHECK_PROGS([HAS_CPPCHECK],[cppcheck],[no]) -PKG_PROG_PKG_CONFIG() +PKG_PROG_PKG_CONFIG([]) PKG_LIBS="" PKG_CFLAGS="" -if test x${EMACS} == xno ; then - AC_MSG_ERROR([ - -------------------------------------- - Error: Emacs is required for org-mode. - -------------------------------------- - ]) -fi - -if test x${HAS_CPPCHECK} == xno ; then - HAS_CPPCHECK=0 -else - HAS_CPPCHECK=1 -fi AC_SUBST([HAS_CPPCHECK]) -# fPIC option -AC_MSG_CHECKING(whether fPIC compiler option is accepted in C) -SAVED_CFLAGS="${CFLAGS}" -CFLAGS="${CFLAGS} -fPIC -Werror" -AC_COMPILE_IFELSE([AC_LANG_PROGRAM([], [return 0;])], - [AC_MSG_RESULT(yes) - CFLAGS="${SAVED_CFLAGS} -fPIC"], - [AC_MSG_RESULT(no) - CFLAGS="${SAVED_CFLAGS}"]) - -AC_MSG_CHECKING(whether fPIC compiler option is accepted in Fortran) -SAVED_FCFLAGS="${FCFLAGS}" -FCFLAGS="${FCFLAGS} -fPIC -Werror" -AC_LANG_PUSH(Fortran) -AC_COMPILE_IFELSE([AC_LANG_PROGRAM([], [])], - [AC_MSG_RESULT(yes) - FCFLAGS="${SAVED_FCFLAGS} -fPIC"], - [AC_MSG_RESULT(no) - FCFLAGS="${SAVED_FCFLAGS}"]) -AC_LANG_POP() - # Checks for libraries. AC_FC_LIBRARY_LDFLAGS @@ -200,7 +198,35 @@ AC_FUNC_STRERROR_R AC_FUNC_FORK AC_CHECK_FUNCS([clock_gettime dup2 gettimeofday nl_langinfo setlocale strcasecmp strtoul]) +if test "x${MAINT}" = "x${MAINTAINER_MODE_TRUE}"; then + AC_PROG_AWK + cd src && ../tools/create_makefile.sh && cd .. + + AC_CHECK_PROGS([EMACS],[emacs26 emacs],[no]) + if test x${EMACS} == xno ; then + AC_MSG_ERROR([ + -------------------------------------- + Error: Emacs is required for org-mode. + -------------------------------------- + ]) + fi + + AC_CHECK_PROGS([HAS_CPPCHECK],[cppcheck],[no]) + if test x${HAS_CPPCHECK} != xno ; then + HAS_CPPCHECK=1 + fi +fi + +AC_SUBST([ORG_FILES]) +AC_SUBST([C_FILES]) +AC_SUBST([F_FILES]) +AC_SUBST([FH_FUNC_FILES]) +AC_SUBST([FH_TYPE_FILES]) +AC_SUBST([H_FUNC_FILES]) +AC_SUBST([H_TYPE_FILES]) +AC_SUBST([H_PRIVATE_FUNC_FILES]) +AC_SUBST([H_PRIVATE_TYPE_FILES]) #PKG-CONFIG #mkl-dynamic-lp64-seq @@ -212,8 +238,6 @@ AC_SUBST([PKG_CFLAGS]) AC_CONFIG_FILES([Makefile qmckl.pc - configure.ac.dist - src/Makefile.generated src/Makefile]) @@ -226,13 +250,13 @@ ${PACKAGE_NAME} Version ${PACKAGE_VERSION} Prefix: '${prefix}'. -CC: ${CC} -CPPFLAGS: ${CPPFLAGS} -CFLAGS: ${CFLAGS} -FC: ${FC} -FCLAGS: ${FCFLAGS} -LDFLAGS: ${LDFLAGS} -LIBS: ${LIBS} +CC..........: ${CC} +CPPFLAGS....: ${CPPFLAGS} +CFLAGS......: ${CFLAGS} +FC..........: ${FC} +FCLAGS......: ${FCFLAGS} +LDFLAGS:....: ${LDFLAGS} +LIBS........: ${LIBS} Package features: ${ARGS} diff --git a/include/config.h.in b/include/config.h.in index 577aca2..935b395 100644 --- a/include/config.h.in +++ b/include/config.h.in @@ -19,6 +19,9 @@ don't. */ #undef HAVE_DECL_STRERROR_R +/* Define to 1 if you have the header file. */ +#undef HAVE_DLFCN_H + /* Define to 1 if you have the `dup2' function. */ #undef HAVE_DUP2 @@ -147,12 +150,18 @@ /* Define to 1 if the system has the type `_Bool'. */ #undef HAVE__BOOL +/* Define to the sub-directory where libtool stores uninstalled libraries. */ +#undef LT_OBJDIR + /* Define to use debugging malloc/free */ #undef MALLOC_TRACE /* Define to 1 if your C compiler doesn't accept -c and -o together. */ #undef NO_MINUS_C_MINUS_O +/* Name of package */ +#undef PACKAGE + /* Define to the address where bug reports for this package should be sent. */ #undef PACKAGE_BUGREPORT @@ -186,6 +195,9 @@ /* Define to 1 if strerror_r returns char *. */ #undef STRERROR_R_CHAR_P +/* Version number of package */ +#undef VERSION + /* Define for Solaris 2.5.1 so the uint32_t typedef from , , or is not used. If the typedef were allowed, the #define below would cause a syntax error. */ diff --git a/src/Makefile.am b/src/Makefile.am new file mode 100644 index 0000000..28d84cd --- /dev/null +++ b/src/Makefile.am @@ -0,0 +1,56 @@ +LC_MESSAGES=C +export LC_MESSAGES + +SUBDIRS = + +libqmckl_la_version = $(VERSION_MAJOR).$(VERSION_MINOR) + +#lib_LTLIBRARIES = libqmckl-$(libqmckl_so_version).la +lib_LTLIBRARIES = libqmckl.la + +include generated.mk +qmckl_h = $(top_srcdir)/include/qmckl.h +qmckl_f = $(top_srcdir)/share/qmckl/fortran/qmckl_f.f90 + +BUILT_SOURCES= $(C_FILES) $(F_FILES) $(FH_FUNC_FILES) $(FH_TYPE_FILES) $(H_FUNC_FILES) $(H_TYPE_FILES) $(H_PRIVATE_FUNC_FILES) $(H_PRIVATE_TYPE_FILES) + +libqmckl_la_CPPFLAGS = -I$(srcdir) -I$(top_srcdir)/include +libqmckl_la_SOURCES = $(C_FILES) $(F_FILES) $(qmckl_h) $(qmckl_f) $(H_PRIVATE_FUNC_FILES) $(H_PRIVATE_TYPE_FILES) + +tangle_verbose = $(tangle_verbose_@AM_V@) +tangle_verbose_ = $(tangle_verbose_@AM_DEFAULT_V@) +tangle_verbose_0 = @echo " TANGLE $@"; + +cat_h_verbose = $(cat_h_verbose_@AM_V@) +cat_h_verbose_ = $(cat_h_verbose_@AM_DEFAULT_V@) +cat_h_verbose_0 = @echo " HEADER $@"; + + + +export top_srcdir + +Makefile.in: generated.mk + +generated.mk: $(ORG_FILES) + $(top_srcdir)/tools/create_makefile.sh + +qmckl.h qmckl_f.f90: $(FH_FUNC_FILES) $(H_FUNC_FILES) $(H_TYPE_FILES) + $(cat_h_verbose)$(top_srcdir)/tools/build_qmckl_h.sh + +SUFFIXES = .f90 .h .org .c + +.f90: $(ORG_FILES) + $(tangle_verbose)$(top_srcdir)/tools/tangle.sh $(ORG_FILES) + +.h: $(ORG_FILES) + $(tangle_verbose)$(top_srcdir)/tools/tangle.sh $(ORG_FILES) + +.org.c: + $(tangle_verbose)$(top_srcdir)/tools/tangle.sh $< + +$(qmckl_f): qmckl_f.f90 + mv qmckl_f.f90 $(qmckl_f) + +$(qmckl_h): qmckl.h + mv qmckl.h $(qmckl_h) + diff --git a/src/Makefile.generated.in b/src/Makefile.generated.in deleted file mode 100644 index 5925119..0000000 --- a/src/Makefile.generated.in +++ /dev/null @@ -1,112 +0,0 @@ -.POSIX: -.SUFFIXES: - -package = @PACKAGE_TARNAME@ -version = @PACKAGE_VERSION@ - -# VPATH-related substitution variables -srcdir = @srcdir@ -VPATH = @srcdir@ - -prefix = @prefix@ - -CC = @CC@ -DEFS = @DEFS@ -CFLAGS = @CFLAGS@ -I$(top_srcdir)/munit/ -I$(top_srcdir)/include -I. -CPPFLAGS = @CPPFLAGS@ -LIBS = @LIBS@ - -FC = @FC@ -FCFLAGS= @FCFLAGS@ - -OBJECT_FILES=qmckl_f.o qmckl_ao.o qmckl_ao_f.o qmckl_context.o qmckl_distance_f.o qmckl_electron.o qmckl_electron_f.o qmckl_error.o qmckl_memory.o qmckl_numprec.o - -TESTS = test_qmckl_ao.o test_qmckl_context.o test_qmckl_distance.o test_qmckl_electron.o test_qmckl_error.o test_qmckl_memory.o test_qmckl_numprec.o -TESTS_F = test_qmckl_ao_f.o test_qmckl_distance_f.o - -LIBS = @LIBS@ -FCLIBS = @FCLIBS@ - -top_srcdir=$(srcdir)/.. -shared_lib=$(top_srcdir)/lib/libqmckl.so -static_lib=$(top_srcdir)/lib/libqmckl.a -qmckl_h=$(top_srcdir)/include/qmckl.h -qmckl_f=$(top_srcdir)/share/qmckl/fortran/qmckl_f.f90 -munit=$(top_srcdir)/munit/munit.c - -datarootdir=$(prefix)/share -datadir=$(datarootdir) -docdir=$(datarootdir)/doc/$(package) -htmldir=$(docdir)/html -libdir=$(prefix)/lib -includedir=$(prefix)/include -fortrandir=$(datarootdir)/$(package)/fortran - - -shared: $(shared_lib) -static: $(static_lib) - - -all: shared static - -$(shared_lib): $(OBJECT_FILES) - $(CC) -shared $(OBJECT_FILES) -o $(shared_lib) - -$(static_lib): $(OBJECT_FILES) - $(AR) rcs $(static_lib) $(OBJECT_FILES) - - -# Test - -qmckl_f.o: $(qmckl_f) - $(FC) $(FCFLAGS) -c $(qmckl_f) -o $@ - -test_qmckl: test_qmckl.c $(qmckl_h) $(static_lib) $(TESTS) $(TESTS_F) - $(CC) $(CFLAGS) $(CPPFLAGS) $(DEFS) $(munit) $(TESTS) $(TESTS_F) \ - $(static_lib) $(LIBS) $(FCLIBS) test_qmckl.c -o $@ - -test_qmckl_shared: test_qmckl.c $(qmckl_h) $(shared_lib) $(TESTS) $(TESTS_F) - $(CC) $(CFLAGS) $(CPPFLAGS) $(DEFS) \ - -Wl,-rpath,$(top_srcdir)/lib -L$(top_srcdir)/lib $(munit) $(TESTS) \ - $(TESTS_F) -lqmckl $(LIBS) $(FCLIBS) test_qmckl.c -o $@ - -check: test_qmckl test_qmckl_shared - ./test_qmckl - -clean: - $(RM) -- *.o *.mod $(shared_lib) $(static_lib) test_qmckl - - - - -install: - install -d $(DESTDIR)$(prefix)/lib - install -d $(DESTDIR)$(prefix)/include - install -d $(DESTDIR)$(prefix)/share/qmckl/fortran - install -d $(DESTDIR)$(prefix)/share/doc/qmckl/html/ - install -d $(DESTDIR)$(prefix)/share/doc/qmckl/text/ - install $(shared_lib) $(DESTDIR)$(libdir)/ - install $(static_lib) $(DESTDIR)$(libdir)/ - install $(qmckl_h) $(DESTDIR)$(includedir) - install $(qmckl_f) $(DESTDIR)$(fortrandir) - install $(top_srcdir)/share/doc/qmckl/html/*.html $(DESTDIR)$(docdir)/html/ - install $(top_srcdir)/share/doc/qmckl/html/*.css $(DESTDIR)$(docdir)/html/ - install $(top_srcdir)/share/doc/qmckl/text/*.txt $(DESTDIR)$(docdir)/text/ - -uninstall: - rm $(DESTDIR)$(libdir)/libqmckl.so - rm $(DESTDIR)$(libdir)/libqmckl.a - rm $(DESTDIR)$(includedir)/qmckl.h - rm -rf $(DESTDIR)$(datarootdir)/$(package) - rm -rf $(DESTDIR)$(docdir) - -.SUFFIXES: .c .f90 .o - -.c.o: - $(CC) $(CFLAGS) $(CPPFLAGS) $(DEFS) -c $*.c -o $*.o - -.f90.o: qmckl_f.o - $(FC) $(FCFLAGS) -c $*.f90 -o $*.o - -.PHONY: check cppcheck clean all - diff --git a/src/Makefile.in b/src/Makefile.in index 8f9849a..4e91b12 100644 --- a/src/Makefile.in +++ b/src/Makefile.in @@ -1,100 +1,987 @@ -# Header +# Makefile.in generated by automake 1.16.1 from Makefile.am. +# @configure_input@ -# We want the Makefile to be POSIX-compliant, such that it works not -# only with GNU Make. +# Copyright (C) 1994-2018 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. -# This file was created by tools/Building.org +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. -.POSIX: +@SET_MAKE@ -# Compiler options - -# Compiler variables are obtained from the configure script (see =configure.ac=) - - -CC = @CC@ -FC = @FC@ -CFLAGS = @CFLAGS@ +VPATH = @srcdir@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = src +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ + $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ + $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ + $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/include/config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +am__installdirs = "$(DESTDIR)$(libdir)" +LTLIBRARIES = $(lib_LTLIBRARIES) +libqmckl_la_LIBADD = +am__objects_1 = libqmckl_la-qmckl_ao.lo libqmckl_la-qmckl_context.lo \ + libqmckl_la-qmckl_electron.lo libqmckl_la-qmckl_error.lo \ + libqmckl_la-qmckl_memory.lo libqmckl_la-qmckl_numprec.lo +am__objects_2 = qmckl_ao_f.lo qmckl_distance_f.lo qmckl_electron_f.lo +am__objects_3 = +am__objects_4 = qmckl_f.lo +am_libqmckl_la_OBJECTS = $(am__objects_1) $(am__objects_2) \ + $(am__objects_3) $(am__objects_4) $(am__objects_3) \ + $(am__objects_3) +libqmckl_la_OBJECTS = $(am_libqmckl_la_OBJECTS) +AM_V_lt = $(am__v_lt_@AM_V@) +am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) +am__v_lt_0 = --silent +am__v_lt_1 = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)/include +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__maybe_remake_depfiles = depfiles +am__depfiles_remade = ./$(DEPDIR)/libqmckl_la-qmckl_ao.Plo \ + ./$(DEPDIR)/libqmckl_la-qmckl_context.Plo \ + ./$(DEPDIR)/libqmckl_la-qmckl_electron.Plo \ + ./$(DEPDIR)/libqmckl_la-qmckl_error.Plo \ + ./$(DEPDIR)/libqmckl_la-qmckl_memory.Plo \ + ./$(DEPDIR)/libqmckl_la-qmckl_numprec.Plo +am__mv = mv -f +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +AM_V_CC = $(am__v_CC_@AM_V@) +am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = +CCLD = $(CC) +LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_CCLD = $(am__v_CCLD_@AM_V@) +am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = +FCCOMPILE = $(FC) $(AM_FCFLAGS) $(FCFLAGS) +LTFCCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=FC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(FC) $(AM_FCFLAGS) $(FCFLAGS) +AM_V_FC = $(am__v_FC_@AM_V@) +am__v_FC_ = $(am__v_FC_@AM_DEFAULT_V@) +am__v_FC_0 = @echo " FC " $@; +am__v_FC_1 = +FCLD = $(FC) +FCLINK = $(LIBTOOL) $(AM_V_lt) --tag=FC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(FCLD) $(AM_FCFLAGS) $(FCFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_FCLD = $(am__v_FCLD_@AM_V@) +am__v_FCLD_ = $(am__v_FCLD_@AM_DEFAULT_V@) +am__v_FCLD_0 = @echo " FCLD " $@; +am__v_FCLD_1 = +SOURCES = $(libqmckl_la_SOURCES) +DIST_SOURCES = $(libqmckl_la_SOURCES) +RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ + ctags-recursive dvi-recursive html-recursive info-recursive \ + install-data-recursive install-dvi-recursive \ + install-exec-recursive install-html-recursive \ + install-info-recursive install-pdf-recursive \ + install-ps-recursive install-recursive installcheck-recursive \ + installdirs-recursive pdf-recursive ps-recursive \ + tags-recursive uninstall-recursive +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ + distclean-recursive maintainer-clean-recursive +am__recursive_targets = \ + $(RECURSIVE_TARGETS) \ + $(RECURSIVE_CLEAN_TARGETS) \ + $(am__extra_recursive_targets) +AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ + distdir distdir-am +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` +ETAGS = etags +CTAGS = ctags +DIST_SUBDIRS = $(SUBDIRS) +am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/generated.mk \ + $(top_srcdir)/depcomp +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +am__relativize = \ + dir0=`pwd`; \ + sed_first='s,^\([^/]*\)/.*$$,\1,'; \ + sed_rest='s,^[^/]*/*,,'; \ + sed_last='s,^.*/\([^/]*\)$$,\1,'; \ + sed_butlast='s,/*[^/]*$$,,'; \ + while test -n "$$dir1"; do \ + first=`echo "$$dir1" | sed -e "$$sed_first"`; \ + if test "$$first" != "."; then \ + if test "$$first" = ".."; then \ + dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ + dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ + else \ + first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ + if test "$$first2" = "$$first"; then \ + dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ + else \ + dir2="../$$dir2"; \ + fi; \ + dir0="$$dir0"/"$$first"; \ + fi; \ + fi; \ + dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ + done; \ + reldir="$$dir2" +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CYGPATH_W = @CYGPATH_W@ +C_FILES = qmckl_ao.c qmckl_context.c qmckl_electron.c qmckl_error.c qmckl_memory.c qmckl_numprec.c +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EMACS = @EMACS@ +EXEEXT = @EXEEXT@ +FC = @FC@ FCFLAGS = @FCFLAGS@ -LDFLAGS = @LDFLAGS@ -DEFS = @DEFS@ - -# Variables - - +FCFLAGS_f90 = @FCFLAGS_f90@ +FCLIBS = @FCLIBS@ +FGREP = @FGREP@ +FH_FUNC_FILES = qmckl_ao_fh_func.f90 qmckl_context_fh_func.f90 qmckl_distance_fh_func.f90 qmckl_error_fh_func.f90 qmckl_numprec_fh_func.f90 +FH_TYPE_FILES = qmckl_context_fh_type.f90 qmckl_error_fh_type.f90 +F_FILES = qmckl_ao_f.f90 qmckl_distance_f.f90 qmckl_electron_f.f90 +GREP = @GREP@ HAS_CPPCHECK = @HAS_CPPCHECK@ - -# VPATH-related substitution variables +H_FUNC_FILES = qmckl_ao_func.h qmckl_context_func.h qmckl_distance_func.h qmckl_electron_func.h qmckl_error_func.h qmckl_memory_func.h qmckl_numprec_func.h +H_PRIVATE_FUNC_FILES = qmckl_ao_private_func.h qmckl_electron_private_func.h qmckl_memory_private_func.h +H_PRIVATE_TYPE_FILES = qmckl_ao_private_type.h qmckl_context_private_type.h qmckl_electron_private_type.h qmckl_error_private_type.h qmckl_memory_private_type.h qmckl_numprec_private_type.h +H_TYPE_FILES = qmckl_context_type.h qmckl_error_type.h qmckl_numprec_type.h +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ +MAINT = @MAINT@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MKDIR_P = @MKDIR_P@ +NM = @NM@ +NMEDIT = @NMEDIT@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +ORG_FILES = @ORG_FILES@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CFLAGS = @PKG_CFLAGS@ +PKG_CONFIG = @PKG_CONFIG@ +PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ +PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ +PKG_LIBS = @PKG_LIBS@ +RANLIB = @RANLIB@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +VERSION_MAJOR = @VERSION_MAJOR@ +VERSION_MINOR = @VERSION_MINOR@ +VERSION_PATCH = @VERSION_PATCH@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +ac_ct_FC = @ac_ct_FC@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +runstatedir = @runstatedir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ -VPATH = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +LC_MESSAGES = C +SUBDIRS = +libqmckl_la_version = $(VERSION_MAJOR).$(VERSION_MINOR) -top_srcdir=$(srcdir)/.. -shared_lib=$(top_srcdir)/lib/libqmckl.so -static_lib=$(top_srcdir)/lib/libqmckl.a -qmckl_h=$(top_srcdir)/include/qmckl.h -qmckl_f=$(top_srcdir)/share/qmckl/fortran/qmckl_f.f90 +#lib_LTLIBRARIES = libqmckl-$(libqmckl_so_version).la +lib_LTLIBRARIES = libqmckl.la +C_TEST_FILES = test_qmckl_ao.c test_qmckl_context.c test_qmckl_distance.c test_qmckl_electron.c test_qmckl_error.c test_qmckl_memory.c test_qmckl_numprec.c +F_TEST_FILES = test_qmckl_ao_f.f90 test_qmckl_distance_f.f90 +qmckl_h = $(top_srcdir)/include/qmckl.h +qmckl_f = $(top_srcdir)/share/qmckl/fortran/qmckl_f.f90 +BUILT_SOURCES = $(C_FILES) $(F_FILES) $(FH_FUNC_FILES) $(FH_TYPE_FILES) $(H_FUNC_FILES) $(H_TYPE_FILES) $(H_PRIVATE_FUNC_FILES) $(H_PRIVATE_TYPE_FILES) +libqmckl_la_CPPFLAGS = -I$(srcdir) -I$(top_srcdir)/include +libqmckl_la_SOURCES = $(C_FILES) $(F_FILES) $(qmckl_h) $(qmckl_f) $(H_PRIVATE_FUNC_FILES) $(H_PRIVATE_TYPE_FILES) +tangle_verbose = $(tangle_verbose_@AM_V@) +tangle_verbose_ = $(tangle_verbose_@AM_DEFAULT_V@) +tangle_verbose_0 = @echo " TANGLE $@"; +cat_h_verbose = $(cat_h_verbose_@AM_V@) +cat_h_verbose_ = $(cat_h_verbose_@AM_DEFAULT_V@) +cat_h_verbose_0 = @echo " HEADER $@"; +SUFFIXES = .f90 .h .org .c +all: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) all-recursive -export CC CFLAGS DEFS FC FCFLAGS LIBS top_srcdir +.SUFFIXES: +.SUFFIXES: .f90 .h .org .c .lo .o .obj +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(srcdir)/generated.mk $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --gnu src/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ + esac; +$(srcdir)/generated.mk $(am__empty): -ORG_SOURCE_FILES=$(wildcard $(srcdir)/*.org) -C_SOURCE_FILES=$(patsubst %.org,%.c,$(ORG_SOURCE_FILES)) -INCLUDE=-I$(top_srcdir)/include/ +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -# Rules +$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): -# The source files are created during the generation of the file ~Makefile.generated~. -# The Makefile.generated is the one that will be distributed with the library. +install-libLTLIBRARIES: $(lib_LTLIBRARIES) + @$(NORMAL_INSTALL) + @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ + list2=; for p in $$list; do \ + if test -f $$p; then \ + list2="$$list2 $$p"; \ + else :; fi; \ + done; \ + test -z "$$list2" || { \ + echo " $(MKDIR_P) '$(DESTDIR)$(libdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(libdir)" || exit 1; \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \ + } +uninstall-libLTLIBRARIES: + @$(NORMAL_UNINSTALL) + @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ + for p in $$list; do \ + $(am__strip_dir) \ + echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \ + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \ + done -.PHONY: clean shared static doc all check install uninstall -.SECONDARY: # Needed to keep the produced C and Fortran files +clean-libLTLIBRARIES: + -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) + @list='$(lib_LTLIBRARIES)'; \ + locs=`for p in $$list; do echo $$p; done | \ + sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ + sort -u`; \ + test -z "$$locs" || { \ + echo rm -f $${locs}; \ + rm -f $${locs}; \ + } -$(shared_lib) $(static_lib): $(qmckl_h) $(qmckl_f) Makefile.generated - $(MAKE) -f Makefile.generated $@ +libqmckl.la: $(libqmckl_la_OBJECTS) $(libqmckl_la_DEPENDENCIES) $(EXTRA_libqmckl_la_DEPENDENCIES) + $(AM_V_FCLD)$(FCLINK) -rpath $(libdir) $(libqmckl_la_OBJECTS) $(libqmckl_la_LIBADD) $(LIBS) -install uninstall: Makefile.generated - $(MAKE) -f Makefile.generated $@ +mostlyclean-compile: + -rm -f *.$(OBJEXT) -$(qmckl_f) $(qmckl_h): Makefile.generated - $(top_srcdir)/tools/build_qmckl_h.sh +distclean-compile: + -rm -f *.tab.c -shared: $(shared_lib) -static: $(static_lib) -all: shared static doc check +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libqmckl_la-qmckl_ao.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libqmckl_la-qmckl_context.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libqmckl_la-qmckl_electron.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libqmckl_la-qmckl_error.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libqmckl_la-qmckl_memory.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libqmckl_la-qmckl_numprec.Plo@am__quote@ # am--include-marker -check: $(static_lib) - $(MAKE) -f Makefile.generated check +$(am__depfiles_remade): + @$(MKDIR_P) $(@D) + @echo '# dummy' >$@-t && $(am__mv) $@-t $@ -ifeq ($(HAS_CPPCHECK),1) -cppcheck: - cppcheck \ - --addon=cert \ - --enable=warning,style,performance,portability,information \ - qmckl_*.c -endif +am--depfiles: $(am__depfiles_remade) -doc: $(ORG_SOURCE_FILES) - $(top_srcdir)/tools/build_doc.sh +.c.o: +@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< -clean: - - $(MAKE) -f Makefile.generated clean - - $(RM) test_qmckl_* test_qmckl.c \ - $(qmckl_h) $(qmckl_f) \ - qmckl_*.f90 qmckl_*.c qmckl_*.h \ - Makefile.generated *.html *.txt +.c.obj: +@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` -veryclean: clean FORCE - - $(RM) $(top_srcdir)/share/doc/qmckl/html/*.html \ - $(top_srcdir)/share/doc/qmckl/text/*.txt +.c.lo: +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< -Makefile.generated.in: Makefile $(top_srcdir)/tools/create_makefile.sh $(ORG_SOURCE_FILES) $(top_srcdir)/tools/Building.org +libqmckl_la-qmckl_ao.lo: qmckl_ao.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libqmckl_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libqmckl_la-qmckl_ao.lo -MD -MP -MF $(DEPDIR)/libqmckl_la-qmckl_ao.Tpo -c -o libqmckl_la-qmckl_ao.lo `test -f 'qmckl_ao.c' || echo '$(srcdir)/'`qmckl_ao.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libqmckl_la-qmckl_ao.Tpo $(DEPDIR)/libqmckl_la-qmckl_ao.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='qmckl_ao.c' object='libqmckl_la-qmckl_ao.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libqmckl_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libqmckl_la-qmckl_ao.lo `test -f 'qmckl_ao.c' || echo '$(srcdir)/'`qmckl_ao.c + +libqmckl_la-qmckl_context.lo: qmckl_context.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libqmckl_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libqmckl_la-qmckl_context.lo -MD -MP -MF $(DEPDIR)/libqmckl_la-qmckl_context.Tpo -c -o libqmckl_la-qmckl_context.lo `test -f 'qmckl_context.c' || echo '$(srcdir)/'`qmckl_context.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libqmckl_la-qmckl_context.Tpo $(DEPDIR)/libqmckl_la-qmckl_context.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='qmckl_context.c' object='libqmckl_la-qmckl_context.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libqmckl_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libqmckl_la-qmckl_context.lo `test -f 'qmckl_context.c' || echo '$(srcdir)/'`qmckl_context.c + +libqmckl_la-qmckl_electron.lo: qmckl_electron.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libqmckl_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libqmckl_la-qmckl_electron.lo -MD -MP -MF $(DEPDIR)/libqmckl_la-qmckl_electron.Tpo -c -o libqmckl_la-qmckl_electron.lo `test -f 'qmckl_electron.c' || echo '$(srcdir)/'`qmckl_electron.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libqmckl_la-qmckl_electron.Tpo $(DEPDIR)/libqmckl_la-qmckl_electron.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='qmckl_electron.c' object='libqmckl_la-qmckl_electron.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libqmckl_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libqmckl_la-qmckl_electron.lo `test -f 'qmckl_electron.c' || echo '$(srcdir)/'`qmckl_electron.c + +libqmckl_la-qmckl_error.lo: qmckl_error.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libqmckl_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libqmckl_la-qmckl_error.lo -MD -MP -MF $(DEPDIR)/libqmckl_la-qmckl_error.Tpo -c -o libqmckl_la-qmckl_error.lo `test -f 'qmckl_error.c' || echo '$(srcdir)/'`qmckl_error.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libqmckl_la-qmckl_error.Tpo $(DEPDIR)/libqmckl_la-qmckl_error.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='qmckl_error.c' object='libqmckl_la-qmckl_error.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libqmckl_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libqmckl_la-qmckl_error.lo `test -f 'qmckl_error.c' || echo '$(srcdir)/'`qmckl_error.c + +libqmckl_la-qmckl_memory.lo: qmckl_memory.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libqmckl_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libqmckl_la-qmckl_memory.lo -MD -MP -MF $(DEPDIR)/libqmckl_la-qmckl_memory.Tpo -c -o libqmckl_la-qmckl_memory.lo `test -f 'qmckl_memory.c' || echo '$(srcdir)/'`qmckl_memory.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libqmckl_la-qmckl_memory.Tpo $(DEPDIR)/libqmckl_la-qmckl_memory.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='qmckl_memory.c' object='libqmckl_la-qmckl_memory.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libqmckl_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libqmckl_la-qmckl_memory.lo `test -f 'qmckl_memory.c' || echo '$(srcdir)/'`qmckl_memory.c + +libqmckl_la-qmckl_numprec.lo: qmckl_numprec.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libqmckl_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libqmckl_la-qmckl_numprec.lo -MD -MP -MF $(DEPDIR)/libqmckl_la-qmckl_numprec.Tpo -c -o libqmckl_la-qmckl_numprec.lo `test -f 'qmckl_numprec.c' || echo '$(srcdir)/'`qmckl_numprec.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libqmckl_la-qmckl_numprec.Tpo $(DEPDIR)/libqmckl_la-qmckl_numprec.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='qmckl_numprec.c' object='libqmckl_la-qmckl_numprec.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libqmckl_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libqmckl_la-qmckl_numprec.lo `test -f 'qmckl_numprec.c' || echo '$(srcdir)/'`qmckl_numprec.c + +.f90.o: + $(AM_V_FC)$(FCCOMPILE) -c -o $@ $(FCFLAGS_f90) $< + +.f90.obj: + $(AM_V_FC)$(FCCOMPILE) -c -o $@ $(FCFLAGS_f90) `$(CYGPATH_W) '$<'` + +.f90.lo: + $(AM_V_FC)$(LTFCCOMPILE) -c -o $@ $(FCFLAGS_f90) $< + +qmckl_f.lo: $(top_srcdir)/share/qmckl/fortran/qmckl_f.f90 + $(AM_V_FC)$(LIBTOOL) $(AM_V_lt) --tag=FC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(FC) $(AM_FCFLAGS) $(FCFLAGS) -c -o qmckl_f.lo $(FCFLAGS_f90) `test -f '$(top_srcdir)/share/qmckl/fortran/qmckl_f.f90' || echo '$(srcdir)/'`$(top_srcdir)/share/qmckl/fortran/qmckl_f.f90 + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +# This directory's subdirectories are mostly independent; you can cd +# into them and run 'make' without going through this Makefile. +# To change the values of 'make' variables: instead of editing Makefiles, +# (1) if the variable is set in 'config.status', edit 'config.status' +# (which will cause the Makefiles to be regenerated when you run 'make'); +# (2) otherwise, pass the desired values on the 'make' command line. +$(am__recursive_targets): + @fail=; \ + if $(am__make_keepgoing); then \ + failcom='fail=yes'; \ + else \ + failcom='exit 1'; \ + fi; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-recursive +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + set x; \ + here=`pwd`; \ + if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + empty_fix=.; \ + else \ + include_option=--include; \ + empty_fix=; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test ! -f $$subdir/TAGS || \ + set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ + fi; \ + done; \ + $(am__define_uniq_tagged_files); \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: ctags-recursive + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-recursive + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done + @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + $(am__make_dryrun) \ + || test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ + dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ + $(am__relativize); \ + new_distdir=$$reldir; \ + dir1=$$subdir; dir2="$(top_distdir)"; \ + $(am__relativize); \ + new_top_distdir=$$reldir; \ + echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ + echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ + ($(am__cd) $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$$new_top_distdir" \ + distdir="$$new_distdir" \ + am__remove_distdir=: \ + am__skip_length_check=: \ + am__skip_mode_fix=: \ + distdir) \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) check-recursive +all-am: Makefile $(LTLIBRARIES) +installdirs: installdirs-recursive +installdirs-am: + for dir in "$(DESTDIR)$(libdir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) install-recursive +install-exec: install-exec-recursive +install-data: install-data-recursive +uninstall: uninstall-recursive + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-recursive +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." + -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) +clean: clean-recursive + +clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \ + mostlyclean-am + +distclean: distclean-recursive + -rm -f ./$(DEPDIR)/libqmckl_la-qmckl_ao.Plo + -rm -f ./$(DEPDIR)/libqmckl_la-qmckl_context.Plo + -rm -f ./$(DEPDIR)/libqmckl_la-qmckl_electron.Plo + -rm -f ./$(DEPDIR)/libqmckl_la-qmckl_error.Plo + -rm -f ./$(DEPDIR)/libqmckl_la-qmckl_memory.Plo + -rm -f ./$(DEPDIR)/libqmckl_la-qmckl_numprec.Plo + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-tags + +dvi: dvi-recursive + +dvi-am: + +html: html-recursive + +html-am: + +info: info-recursive + +info-am: + +install-data-am: + +install-dvi: install-dvi-recursive + +install-dvi-am: + +install-exec-am: install-libLTLIBRARIES + +install-html: install-html-recursive + +install-html-am: + +install-info: install-info-recursive + +install-info-am: + +install-man: + +install-pdf: install-pdf-recursive + +install-pdf-am: + +install-ps: install-ps-recursive + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-recursive + -rm -f ./$(DEPDIR)/libqmckl_la-qmckl_ao.Plo + -rm -f ./$(DEPDIR)/libqmckl_la-qmckl_context.Plo + -rm -f ./$(DEPDIR)/libqmckl_la-qmckl_electron.Plo + -rm -f ./$(DEPDIR)/libqmckl_la-qmckl_error.Plo + -rm -f ./$(DEPDIR)/libqmckl_la-qmckl_memory.Plo + -rm -f ./$(DEPDIR)/libqmckl_la-qmckl_numprec.Plo + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-recursive + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-recursive + +pdf-am: + +ps: ps-recursive + +ps-am: + +uninstall-am: uninstall-libLTLIBRARIES + +.MAKE: $(am__recursive_targets) all check install install-am \ + install-strip + +.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am \ + am--depfiles check check-am clean clean-generic \ + clean-libLTLIBRARIES clean-libtool cscopelist-am ctags \ + ctags-am distclean distclean-compile distclean-generic \ + distclean-libtool distclean-tags distdir dvi dvi-am html \ + html-am info info-am install install-am install-data \ + install-data-am install-dvi install-dvi-am install-exec \ + install-exec-am install-html install-html-am install-info \ + install-info-am install-libLTLIBRARIES install-man install-pdf \ + install-pdf-am install-ps install-ps-am install-strip \ + installcheck installcheck-am installdirs installdirs-am \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ + pdf pdf-am ps ps-am tags tags-am uninstall uninstall-am \ + uninstall-libLTLIBRARIES + +.PRECIOUS: Makefile + +export LC_MESSAGES + +qmckl_ao.c: qmckl_ao.org qmckl_ao_func.h qmckl_ao_private_type.h qmckl_ao_private_func.h +qmckl_ao_f.f90: qmckl_ao.org qmckl_ao_fh_func.f90 qmckl_f.o +qmckl_ao_fh_func.f90: qmckl_ao.org +qmckl_ao_func.h: qmckl_ao.org +qmckl_ao_private_func.h: qmckl_ao.org +qmckl_ao_private_type.h: qmckl_ao.org +qmckl_context.c: qmckl_context.org qmckl_context_func.h qmckl_context_type.h qmckl_context_private_type.h +qmckl_context_f.f90: qmckl_context_fh_func.f90 qmckl_context_fh_type.f90 qmckl_f.o +qmckl_context_fh_func.f90: qmckl_context.org +qmckl_context_fh_type.f90: qmckl_context.org +qmckl_context_func.h: qmckl_context.org +qmckl_context_private_type.h: qmckl_context.org +qmckl_context_type.h: qmckl_context.org +qmckl_distance.c: qmckl_distance_func.h +qmckl_distance_f.f90: qmckl_distance.org qmckl_distance_fh_func.f90 qmckl_f.o +qmckl_distance_fh_func.f90: qmckl_distance.org +qmckl_distance_func.h: qmckl_distance.org +qmckl_electron.c: qmckl_electron.org qmckl_electron_func.h qmckl_electron_private_type.h qmckl_electron_private_func.h +qmckl_electron_f.f90: qmckl_electron.org qmckl_f.o +qmckl_electron_func.h: qmckl_electron.org +qmckl_electron_private_func.h: qmckl_electron.org +qmckl_electron_private_type.h: qmckl_electron.org +qmckl_error.c: qmckl_error.org qmckl_error_func.h qmckl_error_type.h qmckl_error_private_type.h +qmckl_error_f.f90: qmckl_error_fh_func.f90 qmckl_error_fh_type.f90 qmckl_f.o +qmckl_error_fh_func.f90: qmckl_error.org +qmckl_error_fh_type.f90: qmckl_error.org +qmckl_error_func.h: qmckl_error.org +qmckl_error_private_type.h: qmckl_error.org +qmckl_error_type.h: qmckl_error.org +qmckl_memory.c: qmckl_memory.org qmckl_memory_func.h qmckl_memory_private_type.h qmckl_memory_private_func.h +qmckl_memory_func.h: qmckl_memory.org +qmckl_memory_private_func.h: qmckl_memory.org +qmckl_memory_private_type.h: qmckl_memory.org +qmckl_numprec.c: qmckl_numprec.org qmckl_numprec_func.h qmckl_numprec_type.h qmckl_numprec_private_type.h +qmckl_numprec_f.f90: qmckl_numprec_fh_func.f90 qmckl_f.o +qmckl_numprec_fh_func.f90: qmckl_numprec.org +qmckl_numprec_func.h: qmckl_numprec.org +qmckl_numprec_private_type.h: qmckl_numprec.org +qmckl_numprec_type.h: qmckl_numprec.org +test_qmckl_ao.c: qmckl_ao.org qmckl_ao.org qmckl_ao_func.h qmckl_ao_private_type.h qmckl_ao_private_func.h +test_qmckl_ao_f.f90: qmckl_ao.org qmckl_f.o +test_qmckl_context.c: qmckl_context.org qmckl_context.org qmckl_context_func.h qmckl_context_type.h qmckl_context_private_type.h +test_qmckl_distance.c: qmckl_distance.org qmckl_distance_func.h +test_qmckl_distance_f.f90: qmckl_distance.org qmckl_f.o +test_qmckl_electron.c: qmckl_electron.org qmckl_electron.org qmckl_electron_func.h qmckl_electron_private_type.h qmckl_electron_private_func.h +test_qmckl_error.c: qmckl_error.org qmckl_error.org qmckl_error_func.h qmckl_error_type.h qmckl_error_private_type.h +test_qmckl_memory.c: qmckl_memory.org qmckl_memory.org qmckl_memory_func.h qmckl_memory_private_type.h qmckl_memory_private_func.h +test_qmckl_numprec.c: qmckl_numprec.org qmckl_numprec.org qmckl_numprec_func.h qmckl_numprec_type.h qmckl_numprec_private_type.h + +export top_srcdir + +Makefile.in: generated.mk + +generated.mk: $(ORG_FILES) $(top_srcdir)/tools/create_makefile.sh -Makefile.generated: Makefile.generated.in - cd .. ; ./config.status +qmckl.h qmckl_f.f90: $(FH_FUNC_FILES) $(H_FUNC_FILES) $(H_TYPE_FILES) + $(cat_h_verbose)$(top_srcdir)/tools/build_qmckl_h.sh -.SUFFIXES: .org .c +.f90: $(ORG_FILES) + $(tangle_verbose)$(top_srcdir)/tools/tangle.sh $(ORG_FILES) + +.h: $(ORG_FILES) + $(tangle_verbose)$(top_srcdir)/tools/tangle.sh $(ORG_FILES) .org.c: - $(top_srcdir)/tools/tangle.sh $< + $(tangle_verbose)$(top_srcdir)/tools/tangle.sh $< + +$(qmckl_f): qmckl_f.f90 + mv qmckl_f.f90 $(qmckl_f) + +$(qmckl_h): qmckl.h + mv qmckl.h $(qmckl_h) + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/tools/build_doc.sh b/tools/build_doc.sh index 53e2bb8..2d6f294 100755 --- a/tools/build_doc.sh +++ b/tools/build_doc.sh @@ -1,10 +1,5 @@ #!/bin/bash # Script to build the documentation -# :PROPERTIES: -# :header-args:bash: :tangle build_doc.sh :noweb yes :shebang #!/bin/bash :comments org -# :END: - -# First define readonly global variables. readonly DOCS=${top_srcdir}/share/doc/qmckl/ @@ -15,11 +10,12 @@ readonly CONFIG_TANGLE=${top_srcdir}/tools/config_tangle.el -# Check that all the defined global variables correspond to files. function check_preconditions() { +# Checks that all the defined global variables correspond to files. + if [[ -z ${top_srcdir} ]] then print "top_srcdir is not defined" @@ -47,12 +43,11 @@ function check_preconditions() -# ~install_htmlize~ installs the htmlize Emacs plugin if the -# =htmlize.el= file is not present. - function install_htmlize() { +# Installs the htmlize Emacs plugin if the =htmlize.el= file is not present. + local url="https://github.com/hniksic/emacs-htmlize" local repo="emacs-htmlize" @@ -71,11 +66,10 @@ function install_htmlize() -# Extract documentation from an org-mode file. - - function extract_doc() { +# Extracts documentation from an org-mode file. + local org=$1 local local_html=${SRC}/${org%.org}.html local local_text=${SRC}/${org%.org}.txt @@ -100,8 +94,6 @@ function extract_doc() -# The main function of the script. - function main() { diff --git a/tools/build_qmckl_h.sh b/tools/build_qmckl_h.sh index 0df8b4d..6ab0dd2 100755 --- a/tools/build_qmckl_h.sh +++ b/tools/build_qmckl_h.sh @@ -1,13 +1,5 @@ #!/bin/bash # Script to build the final qmckl.h file -# :PROPERTIES: -# :header-args:bash: :tangle build_qmckl_h.sh :noweb yes :shebang #!/bin/bash :comments org -# :END: - - -# This file was created by tools/Building.org - - # All the produced header files are concatenated in the =qmckl.h= # file, located in the include directory. The =*_private.h= files @@ -32,7 +24,7 @@ done # Generate C header file -OUTPUT="${top_srcdir}/include/qmckl.h" +OUTPUT="qmckl.h" cat << EOF > ${OUTPUT} /* @@ -105,7 +97,7 @@ EOF HEADERS_TYPE="qmckl_*_fh_type.f90" HEADERS="qmckl_*_fh_func.f90" -OUTPUT="${top_srcdir}/share/qmckl/fortran/qmckl_f.f90" +OUTPUT="qmckl_f.f90" cat << EOF > ${OUTPUT} ! ! ------------------------------------------ diff --git a/tools/create_makefile.sh b/tools/create_makefile.sh index 721d801..53c99f8 100755 --- a/tools/create_makefile.sh +++ b/tools/create_makefile.sh @@ -1,180 +1,146 @@ #!/bin/bash -# Script to generate auto-generated Makefile -# :PROPERTIES: -# :header-args: :tangle create_makefile.sh :noweb yes :shebang #!/bin/bash :comments org -# :END: - -# This script generates the Makefile that compiles the library. -# The ~OUTPUT~ variable contains the name of the generated Makefile,typically -# =Makefile.generated=. -# This file was created by tools/Building.org +function org_files() { + echo ORG_FILES=$(echo *.org) +} + +declare -A DEPS + +C_FILES= +F_FILES= +FH_FUNC_FILES= +FH_TYPE_FILES= +H_FUNC_FILES= +H_TYPE_FILES= +H_PRIVATE_FUNC_FILES= +H_PRIVATE_TYPE_FILES= +C_TEST_FILES= +F_TEST_FILES= + +for org in qmckl_*.org ; do + i=${org%.org} + c=${i}.c + h_func=${i}_func.h + h_type=${i}_type.h + h_private_func=${i}_private_func.h + h_private_type=${i}_private_type.h + f90=${i}_f.f90 + fh_func=${i}_fh_func.f90 + fh_type=${i}_fh_type.f90 + + grep -q "(eval c)" $org + if [[ $? -eq 0 ]] ; then + DEPS["$c"]+=" $org" + C_FILES+=" $c" + fi + + grep -q "(eval h_func)" $org + if [[ $? -eq 0 ]] ; then + DEPS[$h_func]+=" $org" + DEPS[$c]+=" $h_func" + H_FUNC_FILES+=" $h_func" + fi + + grep -q "(eval h_type)" $org + if [[ $? -eq 0 ]] ; then + DEPS[$h_type]+=" $org" + DEPS[$c]+=" $h_type" + H_TYPE_FILES+=" $h_type" + fi + + grep -q "(eval h_private_type)" $org + if [[ $? -eq 0 ]] ; then + DEPS[$h_private_type]+=" $org" + DEPS[$c]+=" $h_private_type" + H_PRIVATE_TYPE_FILES+=" $h_private_type" + fi + + grep -q "(eval h_private_func)" $org + if [[ $? -eq 0 ]] ; then + DEPS[$h_private_func]+=" $org" + DEPS[$c]+=" $h_private_func" + H_PRIVATE_FUNC_FILES+=" $h_private_func" + fi + + grep -q "(eval f)" $org + if [[ $? -eq 0 ]] ; then + DEPS[$f90]+=" $org" + F_FILES+=" $f90" + fi + + grep -q "(eval fh_func)" $org + if [[ $? -eq 0 ]] ; then + DEPS[$fh_func]+=" $org" + DEPS[$f90]+=" $fh_func" + FH_FUNC_FILES+=" $fh_func" + fi + + grep -q "(eval fh_type)" $org + if [[ $? -eq 0 ]] ; then + DEPS[$fh_type]+=" $org" + DEPS[$f90]+=" $fh_type" + FH_TYPE_FILES+=" $fh_type" + fi +done + +for org in qmckl_*.org ; do + i=${org%.org} + c=${i}.c + f90=${i}.f90 + c_test=test_${i}.c + f_test=test_${i}_f.f90 + grep -q "(eval c_test)" $org + if [[ $? -eq 0 ]] ; then + DEPS[$c_test]+=" $org ${DEPS[$c]}" + C_TEST_FILES+=" $c_test" + fi + + grep -q "(eval f_test)" $org + if [[ $? -eq 0 ]] ; then + DEPS[$f_test]+=" $org ${DEPS[$f90]}" + F_TEST_FILES+=" $f_test" + fi +done + +for org in ${ORG_FILES} ; do + i=${org%.org} + c=${i}.c + f90=${i}.f90 + for f in ${!DEPS[@]} ; do + extension="${f##*.}" + grep -q "$f" $org + if [[ $? -ne 0 ]] ; then + if [[ extension == ".h" ]] ; then + DEPS[$c]+=" $f" + elif [[ extension == ".f90" ]] ; then + DEPS[$f90]+=" $f" + fi + fi + done +done + +for f in ${!DEPS[@]} ; do + if [[ "${f/_f.f90/_f.f90x}" == "${f}x" ]] ; then + DEPS["$f"]+=" qmckl_f.o" + fi +done + +echo > generated.mk +echo "C_FILES=${C_FILES}" >> generated.mk +echo "F_FILES=${F_FILES}" >> generated.mk +echo "FH_FUNC_FILES=${FH_FUNC_FILES}" >> generated.mk +echo "FH_TYPE_FILES=${FH_TYPE_FILES}" >> generated.mk +echo "H_FUNC_FILES=${H_FUNC_FILES}" >> generated.mk +echo "H_TYPE_FILES=${H_TYPE_FILES}" >> generated.mk +echo "H_PRIVATE_FUNC_FILES=${H_PRIVATE_FUNC_FILES}" >> generated.mk +echo "H_PRIVATE_TYPE_FILES=${H_PRIVATE_TYPE_FILES}" >> generated.mk +echo "C_TEST_FILES=${C_TEST_FILES}" >> generated.mk +echo "F_TEST_FILES=${F_TEST_FILES}" >> generated.mk +echo >> generated.mk + +for f in ${!DEPS[@]} ; do + echo ${f}: ${DEPS[$f]} +done | sort >> generated.mk - -OUTPUT=Makefile.generated.in - - - -# We start by tangling all the org-mode files. - - -${top_srcdir}/tools/tangle.sh *.org -${top_srcdir}/tools/build_qmckl_h.sh - - - -# Then we create the list of ~*.o~ files to be created, for library -# functions: - - -OBJECTS="qmckl_f.o" -for i in $(ls qmckl_*.c qmckl_*f.f90) ; do - FILE=${i%.*} - OBJECTS+=" ${FILE}.o" -done >> $OUTPUT - - - -# for tests in C: - - -TESTS="" -for i in $(ls test_qmckl_*.c) ; do - FILE=${i%.c} - TESTS+=" ${FILE}.o" -done >> $OUTPUT - - - -# and for tests in Fortran: - - -TESTS_F="" -for i in $(ls test_qmckl_*_f.f90) ; do - FILE=${i%.f90} - TESTS_F+=" ${FILE}.o" -done >> $OUTPUT - - - -# Finally, we append the variables to the Makefile - - -cat << EOF > ${OUTPUT} -.POSIX: -.SUFFIXES: - -package = @PACKAGE_TARNAME@ -version = @PACKAGE_VERSION@ - -# VPATH-related substitution variables -srcdir = @srcdir@ -VPATH = @srcdir@ - -prefix = @prefix@ - -CC = @CC@ -DEFS = @DEFS@ -CFLAGS = @CFLAGS@ -I\$(top_srcdir)/munit/ -I\$(top_srcdir)/include -I. -CPPFLAGS = @CPPFLAGS@ -LIBS = @LIBS@ - -FC = @FC@ -FCFLAGS= @FCFLAGS@ - -OBJECT_FILES=$OBJECTS - -TESTS = $TESTS -TESTS_F = $TESTS_F - -LIBS = @LIBS@ -FCLIBS = @FCLIBS@ -EOF - -export -echo ' -top_srcdir=$(srcdir)/.. -shared_lib=$(top_srcdir)/lib/libqmckl.so -static_lib=$(top_srcdir)/lib/libqmckl.a -qmckl_h=$(top_srcdir)/include/qmckl.h -qmckl_f=$(top_srcdir)/share/qmckl/fortran/qmckl_f.f90 -munit=$(top_srcdir)/munit/munit.c - -datarootdir=$(prefix)/share -datadir=$(datarootdir) -docdir=$(datarootdir)/doc/$(package) -htmldir=$(docdir)/html -libdir=$(prefix)/lib -includedir=$(prefix)/include -fortrandir=$(datarootdir)/$(package)/fortran - - -shared: $(shared_lib) -static: $(static_lib) - - -all: shared static - -$(shared_lib): $(OBJECT_FILES) - $(CC) -shared $(OBJECT_FILES) -o $(shared_lib) - -$(static_lib): $(OBJECT_FILES) - $(AR) rcs $(static_lib) $(OBJECT_FILES) - - -# Test - -qmckl_f.o: $(qmckl_f) - $(FC) $(FCFLAGS) -c $(qmckl_f) -o $@ - -test_qmckl: test_qmckl.c $(qmckl_h) $(static_lib) $(TESTS) $(TESTS_F) - $(CC) $(CFLAGS) $(CPPFLAGS) $(DEFS) $(munit) $(TESTS) $(TESTS_F) \ - $(static_lib) $(LIBS) $(FCLIBS) test_qmckl.c -o $@ - -test_qmckl_shared: test_qmckl.c $(qmckl_h) $(shared_lib) $(TESTS) $(TESTS_F) - $(CC) $(CFLAGS) $(CPPFLAGS) $(DEFS) \ - -Wl,-rpath,$(top_srcdir)/lib -L$(top_srcdir)/lib $(munit) $(TESTS) \ - $(TESTS_F) -lqmckl $(LIBS) $(FCLIBS) test_qmckl.c -o $@ - -check: test_qmckl test_qmckl_shared - ./test_qmckl - -clean: - $(RM) -- *.o *.mod $(shared_lib) $(static_lib) test_qmckl - - - - -install: - install -d $(DESTDIR)$(prefix)/lib - install -d $(DESTDIR)$(prefix)/include - install -d $(DESTDIR)$(prefix)/share/qmckl/fortran - install -d $(DESTDIR)$(prefix)/share/doc/qmckl/html/ - install -d $(DESTDIR)$(prefix)/share/doc/qmckl/text/ - install $(shared_lib) $(DESTDIR)$(libdir)/ - install $(static_lib) $(DESTDIR)$(libdir)/ - install $(qmckl_h) $(DESTDIR)$(includedir) - install $(qmckl_f) $(DESTDIR)$(fortrandir) - install $(top_srcdir)/share/doc/qmckl/html/*.html $(DESTDIR)$(docdir)/html/ - install $(top_srcdir)/share/doc/qmckl/html/*.css $(DESTDIR)$(docdir)/html/ - install $(top_srcdir)/share/doc/qmckl/text/*.txt $(DESTDIR)$(docdir)/text/ - -uninstall: - rm $(DESTDIR)$(libdir)/libqmckl.so - rm $(DESTDIR)$(libdir)/libqmckl.a - rm $(DESTDIR)$(includedir)/qmckl.h - rm -rf $(DESTDIR)$(datarootdir)/$(package) - rm -rf $(DESTDIR)$(docdir) - -.SUFFIXES: .c .f90 .o - -.c.o: - $(CC) $(CFLAGS) $(CPPFLAGS) $(DEFS) -c $*.c -o $*.o - -.f90.o: qmckl_f.o - $(FC) $(FCFLAGS) -c $*.f90 -o $*.o - -.PHONY: check cppcheck clean all -' >> ${OUTPUT} diff --git a/tools/merge_org.sh b/tools/merge_org.sh deleted file mode 100755 index 97b749a..0000000 --- a/tools/merge_org.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/bash - -OUTPUT=$1 - -for i in README.org $(cat $QMCKL_ROOT/src/table_of_contents) -do - cat $i >> $1 -done diff --git a/tools/tangle.sh b/tools/tangle.sh index 17eb484..0fb3c8c 100755 --- a/tools/tangle.sh +++ b/tools/tangle.sh @@ -1,23 +1,17 @@ #!/bin/bash -# Script to tangle the org-mode files -# :PROPERTIES: -# :header-args: :tangle tangle.sh :noweb yes :shebang #!/bin/bash :comments org -# :END: +# +# This script tangles all the org-mode files in the src directory of QMCkl. +# It needs to be run from in the src directory. It uses the config_tangle.el +# Emacs configuration file, which contains information required to compute the +# current file names using for example ~(eval c)~ to get the name of the +# produced C file. The org-mode file is not tangled if the last modification +# date of the org file is older than one of the tangled files. +# The =missing= script is used to check if emacs is present on the system. - -# This file was created by tools/Building.org - - - -# This file needs to be run from the QMCKL =src= directory. - -# It tangles all the files in the directory. It uses the -# =config_tangle.el= file, which contains information required to -# compute the current file names using for example ~(eval c)~ to get -# the name of the produced C file. - -# The file is not tangled if the last modification date of the org -# file is less recent than one of the tangled files. +if [[ $(basename $PWD) != "src" ]] ; then + print "Error: $0 needs to be run from src directory" + exit 1 +fi function tangle() @@ -31,11 +25,14 @@ function tangle() elif [[ ${org_file} -ot ${f_file} ]] ; then return fi - emacs --batch ${org_file} --load=${top_srcdir}/tools/config_tangle.el -f org-babel-tangle + ../missing \ + emacs --batch ${org_file} \ + --load=${top_srcdir}/tools/config_tangle.el \ + -f org-babel-tangle } for i in $@ do - echo "--- ${i} ----" +# echo "--- ${i} ----" tangle ${i} done