# PLEASE adhere to the alphabetical ordering in this Makefile!
# Also indentation by a single tab


PARSERSOURCE = \
  Parser/ChangeTracker.cpp \
  Parser/FormatParser_common.cpp \
  Parser/FormatParser_Parameters.cpp \
  Parser/FormatParserStorage.cpp \
  Parser/MpqcParser.cpp \
  Parser/MpqcParser_Parameters.cpp \
  Parser/MpqcParser_Parameters_initBasis.cpp \
  Parser/ParserTypes.cpp \
  Parser/PcpParser.cpp \
  Parser/PdbAtomInfoContainer.cpp \
  Parser/PdbParser.cpp \
  Parser/Psi3Parser.cpp \
  Parser/Psi3Parser_Parameters.cpp \
  Parser/TremoloParser.cpp \
  Parser/TremoloAtomInfoContainer.cpp \
  Parser/XyzParser.cpp

PARSERHEADER = \
  Parser/ChangeTracker.hpp \
  Parser/FormatParser.hpp \
  Parser/FormatParser_specializations_header.hpp \
  Parser/FormatParser_common.hpp \
  Parser/FormatParserInterface.hpp \
  Parser/FormatParserTrait.hpp \
  Parser/FormatParserTrait_specializations_header.hpp \
  Parser/FormatParser_Parameters.hpp \
  Parser/FormatParserStorage.hpp \
  Parser/MpqcParser.hpp \
  Parser/MpqcParser_Parameters.hpp \
  Parser/ParserTypes.hpp \
  Parser/ParserTypes.def \
  Parser/ParserTypes.undef \
  Parser/PcpParser.hpp \
  Parser/PdbAtomInfoContainer.hpp \
  Parser/PdbKey.hpp \
  Parser/PdbParser.hpp \
  Parser/Psi3Parser.hpp \
  Parser/Psi3Parser_Parameters.hpp \
  Parser/TremoloKey.hpp \
  Parser/TremoloParser.hpp \
  Parser/TremoloAtomInfoContainer.hpp \
  Parser/XyzParser.hpp

PARSERPARAMETERSSOURCE = \
	Parser/Parameters/ParameterStorage.cpp \
	Parser/Parameters/StringParameter.cpp

PARSERPARAMETERSHEADER = \
	Parser/Parameters/ParameterStorage.hpp \
	Parser/Parameters/ContinuousParameter.hpp \
	Parser/Parameters/ContinuousParameter_impl.hpp \
	Parser/Parameters/ContinuousValue.hpp \
	Parser/Parameters/ContinuousValue_impl.hpp \
	Parser/Parameters/DiscreteParameter.hpp \
	Parser/Parameters/DiscreteParameter_impl.hpp \
	Parser/Parameters/DiscreteValue.hpp \
	Parser/Parameters/DiscreteValue_impl.hpp \
	Parser/Parameters/Parameter.hpp \
	Parser/Parameters/StringParameter.hpp \
	Parser/Parameters/ValueInterface.hpp

noinst_LTLIBRARIES += libMolecuilderParser.la
libMolecuilderParser_la_includedir = $(includedir)/MoleCuilder/Parser/

nobase_libMolecuilderParser_la_include_HEADERS = ${PARSERHEADER} ${PARSERPARAMETERSHEADER}

## Define the source file list for the "libexample-@MOLECUILDER_API_VERSION@.la"
## target.  Note that @MOLECUILDER_API_VERSION@ is not interpreted by Automake and
## will therefore be treated as if it were literally part of the target name,
## and the variable name derived from that.
## The file extension .cc is recognized by Automake, and makes it produce
## rules which invoke the C++ compiler to produce a libtool object file (.lo)
## from each source file.  Note that it is not necessary to list header files
## which are already listed elsewhere in a _HEADERS variable assignment.
libMolecuilderParser_la_SOURCES = ${PARSERSOURCE} ${PARSERPARAMETERSSOURCE}

## Instruct libtool to include ABI version information in the generated shared
## library file (.so).  The library ABI version is defined in configure.ac, so
## that all version information is kept in one place.
#libMolecuilderParser_la_LDFLAGS = -version-info $(MOLECUILDER_SO_VERSION)

## The generated configuration header is installed in its own subdirectory of
## $(libdir).  The reason for this is that the configuration information put
## into this header file describes the target platform the installed library
## has been built for.  Thus the file must not be installed into a location
## intended for architecture-independent files, as defined by the Filesystem
## Hierarchy Standard (FHS).
## The nodist_ prefix instructs Automake to not generate rules for including
## the listed files in the distribution on 'make dist'.  Files that are listed
## in _HEADERS variables are normally included in the distribution, but the
## configuration header file is generated at configure time and should not be
## shipped with the source tarball.
#libMolecuilderParser_libincludedir = $(libdir)/MoleCuilder/include
#nodist_libMolecuilderParser_libinclude_HEADERS = $(top_builddir)/libmolecuilder_config.h

## Install the generated pkg-config file (.pc) into the expected location for
## architecture-dependent package configuration information.  Occasionally,
## pkg-config files are also used for architecture-independent data packages,
## in which case the correct install location would be $(datadir)/pkgconfig.
#pkgconfigdir = $(libdir)/pkgconfig
#pkgconfig_DATA = $(top_builddir)/MoleCuilder.pc
