Skip to content
Snippets Groups Projects
Commit 7279aa6c authored by Christian Engwer's avatar Christian Engwer
Browse files

implemented dependency tracking for the libs

[[Imported from SVN: r3699]]
parent b78f0eaa
No related branches found
No related tags found
No related merge requests found
...@@ -12,5 +12,8 @@ include $(top_srcdir)/am/sourcescheck ...@@ -12,5 +12,8 @@ include $(top_srcdir)/am/sourcescheck
# add "check-log"-target to create automated build logs # add "check-log"-target to create automated build logs
include $(top_srcdir)/am/checklog include $(top_srcdir)/am/checklog
# prevent "make check" if libdune does not yet exist # automaticly update libs
include $(top_srcdir)/am/no-check-without-lib include $(top_srcdir)/am/update-libs
# Makefile depends on "me"
Makefile: $(top_builddir)/am/global-rules
...@@ -3,3 +3,5 @@ if INKSCAPE ...@@ -3,3 +3,5 @@ if INKSCAPE
$(INKSCAPE) -e $@ $< $(INKSCAPE) -e $@ $<
endif INKSCAPE endif INKSCAPE
# Makefile depends on "me"
Makefile: $(top_builddir)/am/inkscape.am
...@@ -47,3 +47,7 @@ sourcescheck-recursive: ...@@ -47,3 +47,7 @@ sourcescheck-recursive:
fi; test -z "$$fail" fi; test -z "$$fail"
.PHONY: sourcescheck sourcescheck-recursive .PHONY: sourcescheck sourcescheck-recursive
# Makefile depends on "me"
Makefile: $(top_builddir)/am/sourcescheck
# -*- Makefile -*-
# $Id$
#
# -- update libs in an other directory --
#
# applications linking against libdune should also depend on libdune
#
# app_SOURCE = app.cc
# app_LDADD = $(LIBDUNE)
# app_DEPENDENCIES = $(LIBDUNE)
#
# instead, you can also write
#
# app_SOURCE = app.cc
# app_LIBADD = $(LIBDUNE)
#
LIBDUNE = $(top_builddir)/lib/libdune.la
%.la: MAKELIBS.force
make -C $$(dirname $@) $$(basename $@)
.PHONY: MAKELIBS.force
# Makefile depends on "me"
Makefile: $(top_builddir)/am/update-libs
...@@ -26,3 +26,6 @@ web-install: all ...@@ -26,3 +26,6 @@ web-install: all
$(MAKE) -f $(DUNEWEBDIR)/Make.global \ $(MAKE) -f $(DUNEWEBDIR)/Make.global \
EXTRAINSTALL="$(EXTRAINSTALL)" CURDIR="$(CURDIR)" install ; \ EXTRAINSTALL="$(EXTRAINSTALL)" CURDIR="$(CURDIR)" install ; \
fi fi
# Makefile depends on "me"
Makefile: $(top_builddir)/am/webstuff
...@@ -20,4 +20,5 @@ gcdlcdtest ...@@ -20,4 +20,5 @@ gcdlcdtest
streamtest streamtest
exprtmpl exprtmpl
timing_xpr timing_xpr
timing_old timing_old
\ No newline at end of file timing_flt
\ No newline at end of file
...@@ -12,47 +12,63 @@ check_PROGRAMS = $(TESTPROGS) ...@@ -12,47 +12,63 @@ check_PROGRAMS = $(TESTPROGS)
# output code coverage # output code coverage
#AM_CXXFLAGS = -fprofile-arcs -ftest-coverage #AM_CXXFLAGS = -fprofile-arcs -ftest-coverage
#AM_LDFLAGS = $(top_builddir)/lib/libdune.la AM_LDFLAGS = $(LIBDUNE)
AM_LDFLAGS = $(top_builddir)/common/libcommon.la
# define the programs # define the programs
parsetest_SOURCES = parsetest.cc parsetest_SOURCES = parsetest.cc
parsetest_DEPENDENCIES = $(LIBDUNE)
sllisttest_SOURCES = sllisttest.cc sllisttest_SOURCES = sllisttest.cc
sllisttest_DEPENDENCIES = $(LIBDUNE)
test_stack_SOURCES = test-stack.cc test_stack_SOURCES = test-stack.cc
test_stack_DEPENDENCIES = $(LIBDUNE)
arraylisttest_SOURCES = arraylisttest.cc arraylisttest_SOURCES = arraylisttest.cc
arraylisttest_DEPENDENCIES = $(LIBDUNE)
smartpointertest_SOURCES = smartpointertest.cc smartpointertest_SOURCES = smartpointertest.cc
smartpointertest_DEPENDENCIES = $(LIBDUNE)
tuplestest_SOURCES = tuplestest.cc tuplestest_SOURCES = tuplestest.cc
tuplestest_DEPENDENCIES = $(LIBDUNE)
streamtest_SOURCES = streamtest.cc streamtest_SOURCES = streamtest.cc
streamtest_DEPENDENCIES = $(LIBDUNE)
# mention headers so that they are distributed too # mention headers so that they are distributed too
iteratorfacadetest_SOURCES = iteratorfacadetest.cc iteratorfacadetest.hh \ iteratorfacadetest_SOURCES = iteratorfacadetest.cc iteratorfacadetest.hh \
iteratortest.hh iteratortest.hh
iteratorfacadetest_DEPENDENCIES = $(LIBDUNE)
fmatrixtest_SOURCES = fmatrixtest.cc fmatrixtest_SOURCES = fmatrixtest.cc
fmatrixtest_DEPENDENCIES = $(LIBDUNE)
poolallocatortest_SOURCES = poolallocatortest.cc poolallocatortest_SOURCES = poolallocatortest.cc
poolallocatortest_DEPENDENCIES = $(LIBDUNE)
settest_SOURCES=settest.cc settest_SOURCES=settest.cc
settest_DEPENDENCIES = $(LIBDUNE)
gcdlcdtest_SOURCES = gcdlcdtest.cc gcdlcdtest_SOURCES = gcdlcdtest.cc
gcdlcdtest_DEPENDENCIES = $(LIBDUNE)
# bin_PROGRAMS = exprtmpl timing_old timing_xpr timing_flt # bin_PROGRAMS = exprtmpl timing_old timing_xpr timing_flt
#
exprtmpl_SOURCES = exprtmpl.cc exprtmpl_SOURCES = exprtmpl.cc
exprtmpl_CXXFLAGS = -DDUNE_EXPRESSIONTEMPLATES -DDUNE_ISTL_WITH_CHECKING -g exprtmpl_CXXFLAGS = -DDUNE_EXPRESSIONTEMPLATES -DDUNE_ISTL_WITH_CHECKING -g
# -DNOPRINT # -DNOPRINT
exprtmpl_DEPENDENCIES = $(LIBDUNE)
dist_noinst_DATA = timing.cc dist_noinst_DATA = timing.cc
timing_old_SOURCES = timing.cc timing_old_SOURCES = timing.cc
timing_old_DEPENDENCIES = $(LIBDUNE)
timing_xpr_SOURCES = timing.cc timing_xpr_SOURCES = timing.cc
timing_xpr_CXXFLAGS = -DDUNE_EXPRESSIONTEMPLATES -g -finline-limit=1200 timing_xpr_CXXFLAGS = -DDUNE_EXPRESSIONTEMPLATES -g
timing_xpr_DEPENDENCIES = $(LIBDUNE)
timing_flt_SOURCES = timing.cc timing_flt_SOURCES = timing.cc
timing_flt_CXXFLAGS = -DDUNE_FLATIT -g timing_flt_CXXFLAGS = -DDUNE_EXPRESSIONTEMPLATES -DDUNE_FLATIT -g
timing_flt_DEPENDENCIES = $(LIBDUNE)
include $(top_srcdir)/am/global-rules include $(top_srcdir)/am/global-rules
...@@ -7,7 +7,7 @@ check_PROGRAMS = refelemshapefunctest ...@@ -7,7 +7,7 @@ check_PROGRAMS = refelemshapefunctest
## common flags ## common flags
# #
AM_LDFLAGS = $(top_builddir)/lib/libdune.la AM_LDFLAGS = $(LIBDUNE)
# paranoia # paranoia
DUNE_EXTRA_CHECKS = -DDUNE_ISTL_WITH_CHECKING -DDUNE_DEVEL_MODE DUNE_EXTRA_CHECKS = -DDUNE_ISTL_WITH_CHECKING -DDUNE_DEVEL_MODE
...@@ -21,6 +21,7 @@ AM_CPPFLAGS = $(DUNE_EXTRA_CHECKS) -g -Wall ...@@ -21,6 +21,7 @@ AM_CPPFLAGS = $(DUNE_EXTRA_CHECKS) -g -Wall
# #
refelemshapefunctest_SOURCES = refelemshapefunctest.cc refelemshapefunctest_SOURCES = refelemshapefunctest.cc
refelemshapefunctest_DEPENDENCIES = $(LIBDUNE)
## distribution tarball ## distribution tarball
......
...@@ -46,7 +46,7 @@ check_PROGRAMS = $(NORMALTESTS) $(YPROG) ...@@ -46,7 +46,7 @@ check_PROGRAMS = $(NORMALTESTS) $(YPROG)
## common flags ## common flags
# #
AM_LDFLAGS = $(top_builddir)/lib/libdune.la AM_LDFLAGS = $(LIBDUNE)
# paranoia # paranoia
DUNE_EXTRA_CHECKS = -DDUNE_ISTL_WITH_CHECKING -DDUNE_DEVEL_MODE DUNE_EXTRA_CHECKS = -DDUNE_ISTL_WITH_CHECKING -DDUNE_DEVEL_MODE
...@@ -59,27 +59,33 @@ AM_CXXFLAGS = $(COVERAGE) $(DUNE_EXTRA_CHECKS) ...@@ -59,27 +59,33 @@ AM_CXXFLAGS = $(COVERAGE) $(DUNE_EXTRA_CHECKS)
# #
test_fem_sgrid_SOURCES = test-fem-sgrid.cc test_fem_sgrid_SOURCES = test-fem-sgrid.cc
test_fem_sgrid_DEPENDENCIES = $(LIBDUNE)
test_fem_oned_SOURCES = test-fem-oned.cc test_fem_oned_SOURCES = test-fem-oned.cc
test_fem_oned_DEPENDENCIES = $(LIBDUNE)
test_fem_yaspgrid_SOURCES = test-fem-yaspgrid.cc test_fem_yaspgrid_SOURCES = test-fem-yaspgrid.cc
test_fem_yaspgrid_CXXFLAGS = $(AM_CPPFLAGS) $(MPI_CPPFLAGS) test_fem_yaspgrid_CXXFLAGS = $(AM_CPPFLAGS) $(MPI_CPPFLAGS)
test_fem_yaspgrid_LDADD = $(MPI_LDFLAGS) $(MPI_LIBS) test_fem_yaspgrid_LDADD = $(MPI_LDFLAGS) $(MPI_LIBS)
test_fem_yaspgrid_DEPENDENCIES = $(LIBDUNE)
# this implicitly checks the autoconf-test as well... # this implicitly checks the autoconf-test as well...
test_fem_alberta_SOURCES = test-fem-alberta.cc test_fem_alberta_SOURCES = test-fem-alberta.cc
test_fem_alberta_CXXFLAGS = $(ALBERTA_CPPFLAGS) $(AM_CPPFLAGS) test_fem_alberta_CXXFLAGS = $(ALBERTA_CPPFLAGS) $(AM_CPPFLAGS)
test_fem_alberta_LDADD = $(ALBERTA_LDFLAGS) $(ALBERTA_LIBS) test_fem_alberta_LDADD = $(ALBERTA_LDFLAGS) $(ALBERTA_LIBS)
test_fem_alberta_DEPENDENCIES = $(LIBDUNE)
# files for alu3dgrid # files for alu3dgrid
test_fem_alu3dgrid_SOURCES = test-fem-alu3dgrid.cc test_fem_alu3dgrid_SOURCES = test-fem-alu3dgrid.cc
test_fem_alu3dgrid_CXXFLAGS = $(ALUGRID_CPPFLAGS) $(AM_CPPFLAGS) test_fem_alu3dgrid_CXXFLAGS = $(ALUGRID_CPPFLAGS) $(AM_CPPFLAGS)
test_fem_alu3dgrid_LDADD = $(ALUGRID_LDFLAGS) $(ALUGRID_LIBS) test_fem_alu3dgrid_LDADD = $(ALUGRID_LDFLAGS) $(ALUGRID_LIBS)
test_fem_alu3dgrid_DEPENDENCIES = $(LIBDUNE)
# libdune contains both libug2 and libug3, always test both dimensions # libdune contains both libug2 and libug3, always test both dimensions
test_fem_ug_SOURCES = test-fem-ug.cc test_fem_ug_SOURCES = test-fem-ug.cc
test_fem_ug_CXXFLAGS = $(AM_CPPFLAGS) $(UG_CPPFLAGS) $(AMIRAMESH_CPPFLAGS) test_fem_ug_CXXFLAGS = $(AM_CPPFLAGS) $(UG_CPPFLAGS) $(AMIRAMESH_CPPFLAGS)
test_fem_ug_LDADD = $(AMIRAMESH_LDFLAGS) $(AMIRAMESH_LIBS) test_fem_ug_LDADD = $(AMIRAMESH_LDFLAGS) $(AMIRAMESH_LIBS)
test_fem_ug_DEPENDENCIES = $(LIBDUNE)
## distribution tarball ## distribution tarball
......
...@@ -46,7 +46,7 @@ check_PROGRAMS = $(NORMALTESTS) $(YPROG) ...@@ -46,7 +46,7 @@ check_PROGRAMS = $(NORMALTESTS) $(YPROG)
## common flags ## common flags
# #
AM_LDFLAGS = $(top_builddir)/lib/libdune.la AM_LDFLAGS = $(LIBDUNE)
# paranoia # paranoia
DUNE_EXTRA_CHECKS = -DDUNE_ISTL_WITH_CHECKING -DDUNE_DEVEL_MODE DUNE_EXTRA_CHECKS = -DDUNE_ISTL_WITH_CHECKING -DDUNE_DEVEL_MODE
...@@ -59,27 +59,33 @@ AM_CPPFLAGS = $(COVERAGE) $(DUNE_EXTRA_CHECKS) ...@@ -59,27 +59,33 @@ AM_CPPFLAGS = $(COVERAGE) $(DUNE_EXTRA_CHECKS)
# #
test_sgrid_SOURCES = test-sgrid.cc test_sgrid_SOURCES = test-sgrid.cc
test_sgrid_DEPENDENCIES = $(LIBDUNE)
test_oned_SOURCES = test-oned.cc test_oned_SOURCES = test-oned.cc
test_oned_DEPENDENCIES = $(LIBDUNE)
test_yaspgrid_SOURCES = test-yaspgrid.cc test_yaspgrid_SOURCES = test-yaspgrid.cc
test_yaspgrid_CXXFLAGS = $(AM_CPPFLAGS) $(MPI_CPPFLAGS) test_yaspgrid_CXXFLAGS = $(AM_CPPFLAGS) $(MPI_CPPFLAGS)
test_yaspgrid_LDADD = $(MPI_LDFLAGS) $(MPI_LIBS) test_yaspgrid_LDADD = $(MPI_LDFLAGS) $(MPI_LIBS)
test_yaspgrid_DEPENDENCIES = $(LIBDUNE)
# this implicitly checks the autoconf-test as well... # this implicitly checks the autoconf-test as well...
test_alberta_SOURCES = test-alberta.cc test_alberta_SOURCES = test-alberta.cc
test_alberta_CXXFLAGS = $(ALBERTA_CPPFLAGS) $(AM_CPPFLAGS) test_alberta_CXXFLAGS = $(ALBERTA_CPPFLAGS) $(AM_CPPFLAGS)
test_alberta_LDADD = $(ALBERTA_LDFLAGS) $(ALBERTA_LIBS) test_alberta_LDADD = $(ALBERTA_LDFLAGS) $(ALBERTA_LIBS)
test_alberta_DEPENDENCIES = $(LIBDUNE)
# files for alu3dgrid # files for alu3dgrid
test_alu3dgrid_SOURCES = test-alu3dgrid.cc test_alu3dgrid_SOURCES = test-alu3dgrid.cc
test_alu3dgrid_CXXFLAGS = $(ALUGRID_CPPFLAGS) $(AM_CPPFLAGS) test_alu3dgrid_CXXFLAGS = $(ALUGRID_CPPFLAGS) $(AM_CPPFLAGS)
test_alu3dgrid_LDADD = $(ALUGRID_LDFLAGS) $(ALUGRID_LIBS) test_alu3dgrid_LDADD = $(ALUGRID_LDFLAGS) $(ALUGRID_LIBS)
test_alu3dgrid_DEPENDENCIES = $(LIBDUNE)
# libdune contains both libug2 and libug3, always test both dimensions # libdune contains both libug2 and libug3, always test both dimensions
test_ug_SOURCES = test-ug.cc test_ug_SOURCES = test-ug.cc
test_ug_CXXFLAGS = $(AM_CPPFLAGS) $(UG_CPPFLAGS) $(AMIRAMESH_CPPFLAGS) test_ug_CXXFLAGS = $(AM_CPPFLAGS) $(UG_CPPFLAGS) $(AMIRAMESH_CPPFLAGS)
test_ug_LDADD = $(AMIRAMESH_LDFLAGS) $(AMIRAMESH_LIBS) $(UG_LDFLAGS) $(UG_LIBS) test_ug_LDADD = $(AMIRAMESH_LDFLAGS) $(AMIRAMESH_LIBS) $(UG_LDFLAGS) $(UG_LIBS)
test_ug_DEPENDENCIES = $(LIBDUNE)
## distribution tarball ## distribution tarball
......
...@@ -24,18 +24,21 @@ graphtest_SOURCES = graphtest.cc ...@@ -24,18 +24,21 @@ graphtest_SOURCES = graphtest.cc
transfertest_SOURCES = transfertest.cc transfertest_SOURCES = transfertest.cc
transfertest_CXXFLAGS = $(MPI_CPPFLAGS) transfertest_CXXFLAGS = $(MPI_CPPFLAGS)
transfertest_LDFLAGS = $(MPI_LDFLAGS) $(MPI_LIBS) transfertest_LDFLAGS = $(MPI_LDFLAGS) $(MPI_LIBS)
transfertest_DEPENDENCIES = $(LIBDUNE)
galerkintest_SOURCES = galerkintest.cc anisotropic.hh galerkintest_SOURCES = galerkintest.cc anisotropic.hh
galerkintest_CXXFLAGS = $(MPI_CPPFLAGS) galerkintest_CXXFLAGS = $(MPI_CPPFLAGS)
galerkintest_LDFLAGS = $(MPI_LDFLAGS) $(MPI_LIBS) galerkintest_LDFLAGS = $(MPI_LDFLAGS) $(MPI_LIBS)
galerkintest_DEPENDENCIES = $(LIBDUNE)
hierarchytest_SOURCES = hierarchytest.cc anisotropic.hh hierarchytest_SOURCES = hierarchytest.cc anisotropic.hh
hierarchytest_CXXFLAGS = $(MPI_CPPFLAGS) hierarchytest_CXXFLAGS = $(MPI_CPPFLAGS)
hierarchytest_LDFLAGS = $(MPI_LDFLAGS) $(MPI_LIBS) hierarchytest_LDFLAGS = $(MPI_LDFLAGS) $(MPI_LIBS)
hierarchytest_DEPENDENCIES = $(LIBDUNE)
amgtest_SOURCES = amgtest.cc amgtest_SOURCES = amgtest.cc
amgtest_CXXFLAGS = $(MPI_CPPFLAGS) amgtest_CXXFLAGS = $(MPI_CPPFLAGS)
amgtest_LDFLAGS = $(MPI_LDFLAGS) $(MPI_LIBS) amgtest_LDFLAGS = $(MPI_LDFLAGS) $(MPI_LIBS)
amgtest_DEPENDENCIES = $(LIBDUNE)
include $(top_srcdir)/am/global-rules include $(top_srcdir)/am/global-rules
...@@ -21,29 +21,34 @@ check_PROGRAMS = $(NORMALTESTS) $(INDEXPROG) ...@@ -21,29 +21,34 @@ check_PROGRAMS = $(NORMALTESTS) $(INDEXPROG)
# define the programs # define the programs
bvectortest_SOURCES = bvectortest.cc bvectortest_SOURCES = bvectortest.cc
bvectortest_DEPENDENCIES = $(LIBDUNE)
indicestest_SOURCES = indicestest.cc indicestest_SOURCES = indicestest.cc
indicestest_DEPENDENCIES = $(LIBDUNE)
matrixutilstest_SOURCES = matrixutilstest.cc laplacian.hh matrixutilstest_SOURCES = matrixutilstest.cc laplacian.hh
matrixutilstest_DEPENDENCIES = $(LIBDUNE)
indicestest_CXXFLAGS = $(MPI_CPPFLAGS) indicestest_CXXFLAGS = $(MPI_CPPFLAGS)
indicestest_LDFLAGS = $(MPI_LDFLAGS) $(MPI_LIBS) indicestest_LDFLAGS = $(MPI_LDFLAGS) $(MPI_LIBS)
indicestest_DEPENDENCIES = $(LIBDUNE)
selectiontest_SOURCES = selectiontest.cc selectiontest_SOURCES = selectiontest.cc
selectiontest_CXXFLAGS = $(MPI_CPPFLAGS) selectiontest_CXXFLAGS = $(MPI_CPPFLAGS)
selectiontest_LDFLAGS = $(MPI_LDFLAGS) $(MPI_LIBS) selectiontest_LDFLAGS = $(MPI_LDFLAGS) $(MPI_LIBS)
selectiontest_DEPENDENCIES = $(LIBDUNE)
indexsettest_SOURCES = indexsettest.cc indexsettest_SOURCES = indexsettest.cc
indexsettest_DEPENDENCIES = $(LIBDUNE)
syncertest_SOURCES = syncertest.cc syncertest_SOURCES = syncertest.cc
syncertest_CXXFLAGS = $(MPI_CPPFLAGS) syncertest_CXXFLAGS = $(MPI_CPPFLAGS)
syncertest_LDFLAGS = $(MPI_LDFLAGS) $(MPI_LIBS) syncertest_LDFLAGS = $(MPI_LDFLAGS) $(MPI_LIBS)
syncertest_DEPENDENCIES = $(LIBDUNE)
vectorcommtest_SOURCES = vectorcommtest.cc vectorcommtest_SOURCES = vectorcommtest.cc
vectorcommtest_CXXFLAGS = $(MPI_CPPFLAGS) vectorcommtest_CXXFLAGS = $(MPI_CPPFLAGS)
vectorcommtest_LDFLAGS = $(MPI_LDFLAGS) $(MPI_LIBS) vectorcommtest_LDFLAGS = $(MPI_LDFLAGS) $(MPI_LIBS)
vectorcommtest_DEPENDENCIES = $(LIBDUNE)
include $(top_srcdir)/am/global-rules include $(top_srcdir)/am/global-rules
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment