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