]> git.alsa-project.org Git - alsa-lib.git/commitdiff
include: fix out-of-source-tree build
authorJaroslav Kysela <perex@perex.cz>
Tue, 25 May 2021 14:35:23 +0000 (16:35 +0200)
committerJaroslav Kysela <perex@perex.cz>
Tue, 25 May 2021 14:43:25 +0000 (16:43 +0200)
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 <perex@perex.cz>
include/Makefile.am

index 45b9f67fc9b60c5c8bfb05b306721dc8df414b8f..c7b9fc747997ca5474eb8b46f7500a3f83ea9548 100644 (file)
@@ -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