1
2# These variables substituted by configure
3TRUNK    = @abs_top_srcdir@
4CXX      = @CXX@
5CXXFLAGS = @CXXFLAGS@
6CPPFLAGS = @CPPFLAGS@ -I$(TRUNK)/include -I$(TRUNK)/src -I$(TRUNK)/src/apps
7LDFLAGS  = @LDFLAGS@
8LIBS     = @LIBS@
9
10# Directories holding libraries
11LIBWORLDDIR=$(TRUNK)/src/madness/world
12LIBTENSORDIR=$(TRUNK)/src/madness/tensor
13LIBMISCDIR=$(TRUNK)/src/madness/misc
14LIBMRADIR=$(TRUNK)/src/madness/mra
15LIBTINYXMLDIR=$(TRUNK)/src/madness/external/tinyxml
16LIBMUPARSERDIR=$(TRUNK)/src/madness/external/muParser
17
18# Individual libraries
19LIBWORLD=$(LIBWORLDDIR)/libMADworld@LIB_SUFFIX@
20LIBTENSOR=$(LIBTENSORDIR)/libMADtensor@LIB_SUFFIX@
21LIBLINALG=$(LIBTENSORDIR)/libMADlinalg@LIB_SUFFIX@
22LIBMISC=$(LIBMISCDIR)/libMADmisc@LIB_SUFFIX@
23LIBMRA=$(LIBMRADIR)/libMADmra@LIB_SUFFIX@
24LIBTINYXML=$(LIBTINYXMLDIR)/libMADtinyxml@LIB_SUFFIX@
25LIBMUPARSER=$(LIBMUPARSERDIR)/libMADmuparser@LIB_SUFFIX@
26
27
28
29# Most scientific/numeric applications will link against these libraries
30MRALIBS=$(LIBMRA) $(LIBLINALG) $(LIBTENSOR) $(LIBMISC) $(LIBMUPARSER) \
31        $(LIBTINYXML) $(LIBWORLD)
32
33# This to enable implicit Gnumake rule for linking from single source
34LDLIBS := $(MRALIBS) $(LIBS)
35
36
37# Define your targets below here ... this is just an example
38
39OBJ = a.o b.o c.o
40
41myprog:   $(OBJ)
42	$(CXX) -o $@ $^ $(LDLIBS)
43
44