1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
|
# Define paths for includes (note convention #include <dir/file.h>)
AM_CPPFLAGS = -I$(top_srcdir)/src -I$(top_builddir)/src -I$(top_srcdir)/src/apps
if LINK_ALL_STATIC
AM_LDFLAGS = -all-static
endif
# Define directories holding libraries and variables for corresponding libraries
LIBGTESTDIR=$(top_builddir)/src/madness/external/gtest
LIBWORLDDIR=$(top_builddir)/src/madness/world
LIBTENSORDIR=$(top_builddir)/src/madness/tensor
LIBMISCDIR=$(top_builddir)/src/madness/misc
LIBMRADIR=$(top_builddir)/src/madness/mra
LIBCHEMDIR=$(top_builddir)/src/apps/chem
LIBTINYXMLDIR=$(top_builddir)/src/madness/external/tinyxml
LIBMUPARSERDIR=$(top_builddir)/src/madness/external/muParser
LIBGTEST=$(LIBGTESTDIR)/libMADgtest.la
LIBWORLD=$(LIBWORLDDIR)/libMADworld.la
LIBTENSOR=$(LIBTENSORDIR)/libMADtensor.la
LIBLINALG=$(LIBTENSORDIR)/libMADlinalg.la
LIBMISC=$(LIBMISCDIR)/libMADmisc.la
LIBMRA=$(LIBMRADIR)/libMADmra.la
LIBCHEM=$(LIBCHEMDIR)/libMADchem.la
LIBTINYXML=$(LIBTINYXMLDIR)/libMADtinyxml.la
LIBMUPARSER=$(LIBMUPARSERDIR)/libMADmuparser.la
# Most scientific/numeric applications will link against these libraries
MRALIBS=$(LIBMRA) $(LIBLINALG) $(LIBTENSOR) $(LIBMISC) $(LIBMUPARSER) $(LIBTINYXML) $(LIBWORLD)
LIBGTEST_CPPFLAGS = $(GTEST_CPPFLAGS) -DGTEST_HAS_PTHREAD=1 -isystem $(top_srcdir)/src/madness/external/gtest/include $(AM_CPPFLAGS)
LIBGTEST_CXXFLAGS = $(GTEST_CXXFLAGS) $(AM_CXXFLAGS)
LIBGTEST_LIBS = $(GTEST_LDFLAGS) $(GTEST_LIBS)
# External library targets
$(LIBGTEST):
$(MAKE) -C $(LIBGTESTDIR) libMADgtest.la
$(LIBTINYXML):
$(MAKE) -C $(LIBTINYXMLDIR) libMADtinyxml.la
$(LIBMUPARSER):
$(MAKE) -C $(LIBMUPARSERDIR) libMADmuparser.la
# MADNESS library targets
$(LIBWORLD):
$(MAKE) -C $(LIBWORLDDIR) libMADworld.la
$(LIBMISC): $(LIBWORLD)
$(MAKE) -C $(LIBMISCDIR) libMADmisc.la
$(LIBTENSOR): $(LIBMISC)
$(MAKE) -C $(LIBTENSORDIR) libMADtensor.la
$(LIBLINALG): $(LIBTENSOR)
$(MAKE) -C $(LIBTENSORDIR) libMADlinalg.la
$(LIBMRA): $(LIBLINALG)
$(MAKE) -C $(LIBMRADIR) libMADmra.la
$(LIBCHEM): $(LIBMRA)
$(MAKE) -C $(LIBCHEMDIR) libMADchem.la
|