From e2ee986032f51edbfe0c8716842384d51b0725ba Mon Sep 17 00:00:00 2001 From: Anthony Scemama Date: Sun, 9 May 2021 01:27:07 +0200 Subject: [PATCH] Added VPATH --- Makefile.in | 39 +++++++++++++++++++++------------------ autogen.sh | 4 ++-- tools/Building.org | 5 ++++- 3 files changed, 27 insertions(+), 21 deletions(-) diff --git a/Makefile.in b/Makefile.in index 7187b1f..0753232 100644 --- a/Makefile.in +++ b/Makefile.in @@ -10,11 +10,14 @@ tarname = $(package) distdir = $(tarname)-$(version) prefix = @prefix@ -QMCKL_ROOT=$(CURDIR) -shared_lib=$(QMCKL_ROOT)/lib/libqmckl.so -static_lib=$(QMCKL_ROOT)/lib/libqmckl.a -qmckl_h=$(QMCKL_ROOT)/include/qmckl.h -qmckl_f=$(QMCKL_ROOT)/share/$(package)/fortran/qmckl_f.f90 +# VPATH-related substitution variables +srcdir = @srcdir@ +VPATH = @srcdir@ + +shared_lib=$(srcdir)/lib/libqmckl.so +static_lib=$(srcdir)/lib/libqmckl.a +qmckl_h=$(srcdir)/include/qmckl.h +qmckl_f=$(srcdir)/share/$(package)/fortran/qmckl_f.f90 datarootdir=$(prefix)/share datadir=$(datarootdir) @@ -36,7 +39,7 @@ $(distdir).tar.gz: $(distdir) rm -rf $(distdir) -$(distdir): $(qmckl_h) $(qmckl_f) $(static_lib) $(shared_lib) src/Makefile.generated doc FORCE +$(distdir): $(qmckl_h) $(qmckl_f) $(static_lib) $(shared_lib) $(srcdir)/src/Makefile.generated doc FORCE mkdir -p $(distdir) mkdir -p $(distdir)/munit mkdir -p $(distdir)/src @@ -45,19 +48,19 @@ $(distdir): $(qmckl_h) $(qmckl_f) $(static_lib) $(shared_lib) src/Makefile.gener mkdir -p $(distdir)/share/doc/qmckl/html/ mkdir -p $(distdir)/share/doc/qmckl/text/ mkdir -p $(distdir)/man - cp $(QMCKL_ROOT)/munit/munit.h munit/munit.c $(distdir)/munit/ - cp $(QMCKL_ROOT)/src/*.c src/*.h src/*.f90 $(distdir)/src/ - cp $(QMCKL_ROOT)/src/Makefile.generated.in $(distdir)/src/Makefile.in - cp $(QMCKL_ROOT)/config.h.in $(distdir)/config.h.in + cp $(srcdir)/munit/munit.h munit/munit.c $(distdir)/munit/ + cp $(srcdir)/src/*.c src/*.h src/*.f90 $(distdir)/src/ + cp $(srcdir)/src/Makefile.generated.in $(distdir)/src/Makefile.in + cp $(srcdir)/config.h.in $(distdir)/config.h.in cp $(qmckl_h) $(distdir)/include - cp $(QMCKL_ROOT)/Makefile.in $(distdir)/ - cp $(QMCKL_ROOT)/share/doc/qmckl/html/*.html $(distdir)/share/doc/qmckl/html/ - cp $(QMCKL_ROOT)/share/doc/qmckl/html/*.css $(distdir)/share/doc/qmckl/html/ - cp $(QMCKL_ROOT)/share/doc/qmckl/text/*.txt $(distdir)/share/doc/qmckl/text/ + cp $(srcdir)/Makefile.in $(distdir)/ + cp $(srcdir)/share/doc/qmckl/html/*.html $(distdir)/share/doc/qmckl/html/ + cp $(srcdir)/share/doc/qmckl/html/*.css $(distdir)/share/doc/qmckl/html/ + cp $(srcdir)/share/doc/qmckl/text/*.txt $(distdir)/share/doc/qmckl/text/ cp $(qmckl_f) $(distdir)/share/qmckl/fortran/ - cp $(QMCKL_ROOT)/configure.ac.dist $(distdir)/configure.ac - cp $(QMCKL_ROOT)/qmckl.pc.in $(distdir)/qmckl.pc.in - cp -r $(QMCKL_ROOT)/m4 $(distdir)/m4 + cp $(srcdir)/configure.ac.dist $(distdir)/configure.ac + cp $(srcdir)/qmckl.pc.in $(distdir)/qmckl.pc.in + cp -r $(srcdir)/m4 $(distdir)/m4 mkdir -p $(distdir)/lib cd $(distdir) && ../autogen.sh @@ -87,7 +90,7 @@ distcheck: $(distdir).tar.gz $(qmckl_h) $(qmckl_f) $(static_lib) $(shared_lib): $(MAKE) -C src $@ -src/Makefile.generated: +$(srcdir)/src/Makefile.generated: $(MAKE) -C src Makefile.generated veryclean: FORCE clean diff --git a/autogen.sh b/autogen.sh index b7aab78..dd62ab2 100755 --- a/autogen.sh +++ b/autogen.sh @@ -1,5 +1,5 @@ #!/bin/bash -automake --add-missing --copy 2> /dev/null -autoreconf -i +autoreconf --install +automake --add-missing --copy > /dev/null 2>&1 diff --git a/tools/Building.org b/tools/Building.org index 2bb1b7b..221c960 100644 --- a/tools/Building.org +++ b/tools/Building.org @@ -99,8 +99,11 @@ LDFLAGS = @LDFLAGS@ #+begin_src makefile HAS_CPPCHECK = @HAS_CPPCHECK@ -QMCKL_ROOT=$(shell dirname $(CURDIR)) +# VPATH-related substitution variables +srcdir = @srcdir@ +VPATH = @srcdir@ +QMCKL_ROOT=$(srcdir)/.. shared_lib=$(QMCKL_ROOT)/lib/libqmckl.so static_lib=$(QMCKL_ROOT)/lib/libqmckl.a qmckl_h=$(QMCKL_ROOT)/include/qmckl.h