From b0e99e4cfe1e0442941c9560e0ea131c67fd3776 Mon Sep 17 00:00:00 2001 From: Jaroslav Kysela Date: Tue, 25 May 2021 16:35:23 +0200 Subject: [PATCH] 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 --- include/Makefile.am | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) 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 -- 2.47.3