# this is built as a static convenience library
#########################################
##### Defaults & Paths #####
AUTOMAKE_OPTIONS = foreign
AM_CFLAGS = -DNEWBUFFER @PD_CFLAGS@
AM_CPPFLAGS += \
-I$(top_srcdir)/portmidi/portmidi/pm_common \
-I$(top_srcdir)/portmidi/portmidi/porttime \
@PD_CPPFLAGS@
AM_LDFLAGS = @PD_LDFLAGS@
#########################################
##### Files, Binaries, & Libs #####
noinst_LIBRARIES = libportmidi.a
libportmidi_a_SOURCES = \
portmidi/pm_common/pmutil.c \
portmidi/pm_common/portmidi.c
if LINUX
AM_CPPFLAGS += -I$(top_srcdir)/portmidi/portmidi/pm_linux
libportmidi_a_SOURCES += \
portmidi/porttime/ptlinux.c \
portmidi/pm_linux/pmlinux.c \
portmidi/pm_linux/pmlinuxalsa.c \
portmidi/pm_linux/finddefault.c
endif
# disable portmidi rate limiting on macos
if MACOSX
AM_CPPFLAGS += -I$(top_srcdir)/portmidi/portmidi/pm_mac -DLIMIT_RATE=0
libportmidi_a_SOURCES += \
portmidi/porttime/ptmacosx_mach.c \
portmidi/pm_mac/pmmac.c \
portmidi/pm_mac/pmmacosxcm.c \
portmidi/pm_mac/finddefault.c \
portmidi/pm_mac/readbinaryplist.c
endif
if WINDOWS
AM_CPPFLAGS += -I$(top_srcdir)/portmidi/portmidi/pm_win
libportmidi_a_SOURCES += \
portmidi/porttime/ptwinmm.c \
portmidi/pm_win/pmwin.c \
portmidi/pm_win/pmwinmm.c
endif
# empty var for headers list footer
empty =
# include the headers in the dist so you can build
# find portmidi -type file -name *.h | sort | awk '{print " ", $1, "\\"}'; echo ' $(empty)'
nobase_noinst_HEADERS = \
portmidi/pm_common/pminternal.h \
portmidi/pm_common/pmutil.h \
portmidi/pm_common/portmidi.h \
portmidi/pm_linux/pmlinux.h \
portmidi/pm_linux/pmlinuxalsa.h \
portmidi/pm_mac/pmmac.h \
portmidi/pm_mac/pmmacosxcm.h \
portmidi/pm_mac/readbinaryplist.h \
portmidi/pm_win/pmwinmm.h \
portmidi/porttime/porttime.h \
$(empty)