Skip to content
Snippets Groups Projects
Makefile.dist 3.85 KiB
Newer Older
## distdir target by IOhannes m zmölnig
##  portaudio's original build-system lacks a "distdir" target
##  which prevents us from easily creating a distribution tarball
##  for Pd!
##  so we provide a simplified target here, to satisfy autotools needs

# list of all files to be installed
## generated with `make distclean; find . -type f`
DISTFILES=\
	LICENSE.txt \
	include/pa_asio.h \
	include/pa_jack.h \
	include/pa_linux_alsa.h \
	include/pa_mac_core.h \
	include/pa_win_waveformat.h \
	include/pa_win_wmme.h \
	include/portaudio.h \
	src/common/pa_allocation.c \
	src/common/pa_allocation.h \
	src/common/pa_converters.c \
	src/common/pa_converters.h \
	src/common/pa_cpuload.c \
	src/common/pa_cpuload.h \
	src/common/pa_debugprint.c \
	src/common/pa_debugprint.h \
	src/common/pa_dither.c \
	src/common/pa_dither.h \
	src/common/pa_endianness.h \
	src/common/pa_front.c \
	src/common/pa_hostapi.h \
	src/common/pa_memorybarrier.h \
	src/common/pa_process.c \
	src/common/pa_process.h \
	src/common/pa_ringbuffer.c \
	src/common/pa_ringbuffer.h \
	src/common/pa_stream.c \
	src/common/pa_stream.h \
	src/common/pa_trace.c \
	src/common/pa_trace.h \
	src/common/pa_types.h \
	src/common/pa_util.h \
	src/hostapi/alsa/pa_linux_alsa.c \
	src/hostapi/asio/iasiothiscallresolver.cpp \
	src/hostapi/asio/iasiothiscallresolver.h \
	src/hostapi/asio/pa_asio.cpp \
	src/hostapi/coreaudio/notes.txt \
	src/hostapi/coreaudio/pa_mac_core.c \
	src/hostapi/coreaudio/pa_mac_core_blocking.c \
	src/hostapi/coreaudio/pa_mac_core_blocking.h \
	src/hostapi/coreaudio/pa_mac_core_internal.h \
	src/hostapi/coreaudio/pa_mac_core_old.c \
	src/hostapi/coreaudio/pa_mac_core_utilities.c \
	src/hostapi/coreaudio/pa_mac_core_utilities.h \
	src/hostapi/jack/pa_jack.c \
	src/hostapi/oss/low_latency_tip.txt \
	src/hostapi/oss/pa_unix_oss.c \
	src/hostapi/oss/recplay.c \
	src/hostapi/wmme/pa_win_wmme.c \
	src/os/mac_osx/pa_mac_hostapis.c \
	src/os/unix/pa_unix_hostapis.c \
	src/os/unix/pa_unix_util.c \
	src/os/unix/pa_unix_util.h \
	src/os/win/pa_win_coinitialize.c \
	src/os/win/pa_win_coinitialize.h \
	src/os/win/pa_win_hostapis.c \
	src/os/win/pa_win_util.c \
	src/os/win/pa_win_waveformat.c \
	src/os/win/pa_win_wdmks_utils.c \
	src/os/win/pa_win_wdmks_utils.h \
	src/os/win/pa_x86_plain_converters.c \
	src/os/win/pa_x86_plain_converters.h \
	aclocal.m4 \
	configure.in \
	configure \
	Makefile.in \
	Makefile.dist \
	Makefile \
	config.guess \
	config.sub \
	config.status \
	install-sh \
	ltmain.sh

## this is the actual target, stolen from an automake generated Makefile
distdir: $(DISTFILES)
	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
	list='$(DISTFILES)'; \
	  dist_files=`for file in $$list; do echo $$file; done | \
	  sed -e "s|^$$srcdirstrip/||;t" \
	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
	case $$dist_files in \
	  */*) $(MKDIR_P) `echo "$$dist_files" | \
	                   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
	                   sort -u` ;; \
	esac; \
	for file in $$dist_files; do \
	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
	  if test -d $$d/$$file; then \
	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
	    if test -d "$(distdir)/$$file"; then \
	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
	    fi; \
	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
	    fi; \
	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
	  else \
	    test -f "$(distdir)/$$file" \
	    || cp -p $$d/$$file "$(distdir)/$$file" \
	    || exit 1; \
	  fi; \
	done

## some dummy targets,
## that are needed by autotools but are not provided by portaudio
dvi check installcheck distuninstallcheck: