aboutsummaryrefslogtreecommitdiff
path: root/pd/portaudio/Makefile.am
diff options
context:
space:
mode:
Diffstat (limited to 'pd/portaudio/Makefile.am')
-rw-r--r--pd/portaudio/Makefile.am99
1 files changed, 99 insertions, 0 deletions
diff --git a/pd/portaudio/Makefile.am b/pd/portaudio/Makefile.am
new file mode 100644
index 00000000..961b1b11
--- /dev/null
+++ b/pd/portaudio/Makefile.am
@@ -0,0 +1,99 @@
+# this is built as a "libtool convenience library"
+# http://sources.redhat.com/automake/automake.html#Libtool-Convenience-Libraries
+AUTOMAKE_OPTIONS = foreign
+AM_CFLAGS =
+INCLUDES = -Iinclude -Isrc/common
+
+noinst_LTLIBRARIES = libportaudio.la
+
+libportaudio_la_SOURCES = src/common/pa_allocation.c \
+ src/common/pa_converters.c \
+ src/common/pa_cpuload.c \
+ src/common/pa_dither.c \
+ src/common/pa_front.c \
+ src/common/pa_process.c \
+ src/common/pa_skeleton.c \
+ src/common/pa_stream.c \
+ src/common/pa_trace.c \
+ src/common/pa_debugprint.c \
+ src/common/pa_ringbuffer.c
+
+
+if ALSA
+AM_CFLAGS += -DPA_USE_ALSA
+libportaudio_la_SOURCES += src/hostapi/alsa/pa_linux_alsa.c
+endif
+
+if ASIO
+libportaudio_la_CPPFLAGS = -DWINVER=0x0501 #kludge to work around Portaudio/ASIO bug
+libportaudio_la_SOURCES += src/hostapi/asio/pa_asio.cpp \
+ src/hostapi/asio/iasiothiscallresolver.cpp
+INCLUDES += -I../asio/ASIOSDK2/host -I../asio/ASIOSDK2/host/pc -I../asio/ASIOSDK2/common
+else
+AM_CFLAGS += -DPA_NO_ASIO
+endif
+
+if COREAUDIO
+AM_CFLAGS += -DPA_USE_COREAUDIO
+INCLUDES += -Isrc/os/mac_osx
+libportaudio_la_SOURCES += src/os/unix/pa_unix_util.c \
+ src/os/mac_osx/pa_mac_hostapis.c \
+ src/hostapi/coreaudio/pa_mac_core.c \
+ src/hostapi/coreaudio/pa_mac_core_blocking.c \
+ src/hostapi/coreaudio/pa_mac_core_utilities.c
+endif
+
+# Cygwin has a function OSS /dev/dsp, but not MIDI, and Pd is only set up to
+# handle a single MIDI API
+if OSS
+if !WINDOWS
+libportaudio_la_SOURCES += src/hostapi/oss/pa_unix_oss.c
+endif
+endif
+
+if LINUX
+INCLUDES += -Isrc/os/unix
+libportaudio_la_SOURCES += src/os/unix/pa_unix_hostapis.c \
+ src/os/unix/pa_unix_util.c
+endif
+
+if WINDOWS
+AM_CFLAGS += -DPA_NO_DS -DPA19 -DPA_LITTLE_ENDIAN
+INCLUDES += -Isrc/os/win
+libportaudio_la_SOURCES += src/os/win/pa_win_hostapis.c \
+ src/os/win/pa_win_util.c \
+ src/os/win/pa_win_waveformat.c \
+ src/hostapi/wmme/pa_win_wmme.c
+endif
+
+# include the headers in the dist so you can build
+nobase_noinst_HEADERS = \
+ 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.h \
+ src/common/pa_converters.h \
+ src/common/pa_cpuload.h \
+ src/common/pa_debugprint.h \
+ src/common/pa_dither.h \
+ src/common/pa_endianness.h \
+ src/common/pa_hostapi.h \
+ src/common/pa_process.h \
+ src/common/pa_ringbuffer.h \
+ src/common/pa_memorybarrier.h \
+ src/common/pa_stream.h \
+ src/common/pa_trace.h \
+ src/common/pa_types.h \
+ src/common/pa_util.h \
+ src/hostapi/asio/iasiothiscallresolver.h \
+ src/hostapi/coreaudio/pa_mac_core_blocking.h \
+ src/hostapi/coreaudio/pa_mac_core_internal.h \
+ src/hostapi/coreaudio/pa_mac_core_utilities.h \
+ src/os/unix/pa_unix_util.h \
+ src/os/win/pa_win_wdmks_utils.h \
+ src/os/win/pa_x86_plain_converters.h
+