From: Jaroslav Kysela Date: Tue, 25 May 2021 14:35:23 +0000 (+0200) Subject: include: fix out-of-source-tree build X-Git-Tag: v1.2.5~6 X-Git-Url: https://git.alsa-project.org/?a=commitdiff_plain;h=b0e99e4cfe1e0442941c9560e0ea131c67fd3776;p=alsa-lib.git include: fix out-of-source-tree build Fixes: cd alsa-lib if test -r Makefile; then make distclean fi mkdir build cd build ../configure make Note: The srcdir is used for the symlinks to generated include files :-( I've not found a better (easy) way to fix this. Fixes: https://github.com/alsa-project/alsa-lib/issues/136 Signed-off-by: Jaroslav Kysela --- diff --git a/include/Makefile.am b/include/Makefile.am index 45b9f67f..c7b9fc74 100644 --- a/include/Makefile.am +++ b/include/Makefile.am @@ -66,11 +66,18 @@ noinst_HEADERS = alsa sys.h search.h list.h aserver.h local.h alsa-symbols.h \ DISTCLEANFILES = stamp-vh version.h alsa asoundlib.h -alsa: - ln -s $(top_srcdir)/include alsa - -version.h: stamp-vh alsa - @: +.DUMMY: alsa_link +alsa_link: + if ! test -h alsa; then \ + ln -s $(top_srcdir)/include alsa; \ + fi + +version.h: stamp-vh alsa_link + for f in asoundlib.h version.h; do \ + if ! test -r $(top_srcdir)/include/$$f; then \ + ln -s $(abs_top_builddir)/include/$$f $(top_srcdir)/include/$$f; \ + fi; \ + done stamp-vh: $(top_builddir)/configure.ac @echo "/*" > ver.tmp